一、定義 單例模式:?jiǎn)卫J绞且环N常用的軟件設(shè)計(jì)模式,其定義是單例對(duì)象的類只能允許一個(gè)實(shí)例存在。 二、單例模式結(jié)構(gòu)圖 三、單例模式的實(shí)現(xiàn) 懶漢式,線程不安全 使用了懶加載模式...
自從開始工作到現(xiàn)在也有一年半了,也算個(gè)小菜雞,剛開始工作受前輩影響,加上自己稍微的強(qiáng)迫癥,對(duì)代碼規(guī)范十分看重,如果代碼是磚頭的話,代碼規(guī)范就是圖紙,是圖紙,是砌磚的方式,誰(shuí)都...
人病了,有醫(yī)生,社會(huì)病了怎么辦? 一次晚上的滴滴順風(fēng)車司機(jī)害死空姐事件,一次白天順風(fēng)車司機(jī)害死小姑娘事件,我一直在想這些司機(jī)明知道這么做肯定會(huì)被抓住,判死刑,為什么這么做,是...
FutureTask是一個(gè)支持取消的異步處理器,一般在線程池中用于異步接受callable返回值。主要實(shí)現(xiàn)分三部分:1、封裝callable,然后放到線程池中去異步執(zhí)行->r...
鎖是并發(fā)編程中經(jīng)常用到的,本文主要分析下synchronized和lock鎖機(jī)制的區(qū)別。 性能區(qū)別 分兩種場(chǎng)景來(lái)比較,競(jìng)爭(zhēng)不激烈和競(jìng)爭(zhēng)激烈情況 競(jìng)爭(zhēng)不激烈 上面代碼都是簡(jiǎn)單的...
前面分析了AbstractQueuedSynchronizer實(shí)現(xiàn)的其他兩部分:Condition源碼解析[http://www.itdecent.cn/p/dde779b...
簡(jiǎn)介 ReentrantLock是一個(gè)可重入的獨(dú)享鎖,是平時(shí)常用的一個(gè)鎖,用法和實(shí)現(xiàn)都比較簡(jiǎn)單,如下: 還有ReentrantLock支持可重入。 ReentrantLock...
AbstractQueuedSynchronizer是juc包下面解決資源競(jìng)爭(zhēng)的基礎(chǔ),功能主要包括三部分:第一部分Condition監(jiān)視器,已在Condition源碼解析文章...