自從開(kāi)始工作到現(xiàn)在也有一年半了,也算個(gè)小菜雞,剛開(kāi)始工作受前輩影響,加上自己稍微的強(qiáng)迫癥,對(duì)代碼規(guī)范十分看重,如果代碼是磚頭的話(huà),代碼規(guī)范就是圖...
鎖是并發(fā)編程中經(jīng)常用到的,本文主要分析下synchronized和lock鎖機(jī)制的區(qū)別。 性能區(qū)別 分兩種場(chǎng)景來(lái)比較,競(jìng)爭(zhēng)不激烈和競(jìng)爭(zhēng)激烈情況 ...
簡(jiǎn)介 ReentrantLock是一個(gè)可重入的獨(dú)享鎖,是平時(shí)常用的一個(gè)鎖,用法和實(shí)現(xiàn)都比較簡(jiǎn)單,如下: 還有ReentrantLock支持可重入...
前面分析了AbstractQueuedSynchronizer實(shí)現(xiàn)的其他兩部分:Condition源碼解析[https://www.jiansh...
AbstractQueuedSynchronizer是juc包下面解決資源競(jìng)爭(zhēng)的基礎(chǔ),功能主要包括三部分:第一部分Condition監(jiān)視器,已在...
簡(jiǎn)介和對(duì)比Object監(jiān)視器方法對(duì)比 任何一組對(duì)象都用一組監(jiān)視器方法,主要就是wait和notify方法,這些方法與synchronized關(guān)鍵...
成員變量 BlockingQueue 任務(wù)阻塞隊(duì)列corePoolSize 核心線(xiàn)程數(shù)maximumPoolSize 最大線(xiàn)程數(shù)allowC...
FutureTask是一個(gè)支持取消的異步處理器,一般在線(xiàn)程池中用于異步接受callable返回值。主要實(shí)現(xiàn)分三部分:1、封裝callable,然...