共享資源的控制 共享資源可以是共享變量,也可是數(shù)據(jù)庫(kù)的共享數(shù)據(jù),如何保證共享資源的正確性至關(guān)重要。 1. 鎖模式 類(lèi)似前面的例子一個(gè)商品庫(kù)存在一...
投稿
共享資源的控制 共享資源可以是共享變量,也可是數(shù)據(jù)庫(kù)的共享數(shù)據(jù),如何保證共享資源的正確性至關(guān)重要。 1. 鎖模式 類(lèi)似前面的例子一個(gè)商品庫(kù)存在一...
Kotlin 的Coroutine 前面說(shuō)過(guò)傳統(tǒng)web框架Tomcat采用的多線程方式,當(dāng)請(qǐng)求接入服務(wù)器時(shí),Tomcat會(huì)為每個(gè)請(qǐng)求鏈接分配一個(gè)...
前言: 同步和異步經(jīng)常會(huì)被提到,同時(shí)阻塞和非阻塞也是經(jīng)常被提及的。 同步和阻塞兩個(gè)概念經(jīng)常放在一起,非常容易給一個(gè)錯(cuò)誤的錯(cuò)覺(jué)XXX不是同步即阻塞...
類(lèi)型代替異常處理 Kotlin里面摒棄強(qiáng)制異常捕獲檢查機(jī)制,再編譯時(shí)期盡量發(fā)現(xiàn)錯(cuò)誤 拋出異常做法本身是一種副作用,破壞了“引用透明性”。但是任何...
前言:函數(shù)式編程分為狹義和廣義兩個(gè)方面狹義函數(shù)式編程,有著非常嚴(yán)格的標(biāo)準(zhǔn),只通過(guò)純函數(shù)編程,不允許有副作用,所有的數(shù)據(jù)結(jié)構(gòu)都是不可以改變的。 廣...
實(shí)現(xiàn)Typeclass Java中常見(jiàn)的一階參數(shù)多態(tài),這是我們經(jīng)常說(shuō)的泛型。利用泛型多態(tài),在很大程度上能減少大量相同代碼,但是需要高階抽象的時(shí)候...
函數(shù)式通用結(jié)構(gòu)設(shè)計(jì) 介紹一個(gè)非常讓人惡心的專(zhuān)業(yè)術(shù)語(yǔ),Monad。(單子)Monad 無(wú)非就是個(gè)自函子范疇上的幺半群(Monoid) 百科上說(shuō): ...
軟件是實(shí)現(xiàn)數(shù)據(jù)自動(dòng)流動(dòng)的核心 數(shù)據(jù)的自動(dòng)流動(dòng),正確的數(shù)據(jù)在正確的時(shí)間,以正確的方式傳遞給正確的人和機(jī)器,正確與否的核心是軟件、是算法、是模型。軟...
在文章 JUC并行計(jì)算框架 Fork/Join 原理圖文詳解&代碼示例 中,我們?cè)敿?xì)介紹了 ForkJoin 框架 的原理,這里我們?cè)俳o出一個(gè)代...
我們先看 Java 開(kāi)發(fā)手冊(cè)上說(shuō)的: 我們可以看一下源碼: 這里的 ThreadPoolExecutor 的構(gòu)造函數(shù)如下: 參數(shù)說(shuō)明: Reje...