腦袋比較暈稠歉,看了很多資料箱蝠。深刻感覺到前輩們說得話很對续捂,不把知識進行有效的梳理和歸類,其實就是不懂宦搬,也是對自己的不負責牙瓢。
知識點列舉:wait/notify/nofityAll的關(guān)系,Lock中Condition的await/signal/signalAll的關(guān)系间校,Synchronize與Lock的區(qū)別矾克,
Synchronized的基本原理(monitorentry,exit),鎖的分類(偏向鎖憔足,輕量級鎖聂渊,重量級鎖,公平鎖四瘫,非公平鎖汉嗽,可重入鎖,互斥/讀寫鎖找蜜,樂觀/悲觀鎖饼暑,獨享/共享鎖)與各類鎖的原理,鎖粒度,鎖消除弓叛,CAS的原理(ABA問題)彰居,AQS原理,Volatile與Transient的不同使用場景撰筷,volatile只有可見性和有序性沒有原子性陈惰,volatile底層原理(happen-before,內(nèi)存屏障柵欄)
ConcurrentHashMap在1.7與1.8的區(qū)別:2處,取消segment毕籽,鎖粒度細化保證并發(fā)優(yōu)化(以前用可重入鎖抬闯,現(xiàn)在不用了直接volatile)。單鏈表太長使用紅黑樹保證查詢時間logN
TreeMap的size()函數(shù)線程不安全关筒,為什么溶握?
sleep,yield蒸播,join的區(qū)別睡榆,wait釋放鎖,其他的呢袍榆?