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