鎖的相關(guān)知識

synchronized

保證一段代碼的執(zhí)行是原子性的,同時只能被一個線程執(zhí)行
非公平鎖顷霹,不會按照等待鎖的順序讓線程獲得鎖

鎖的升級過程


圖片.png
偏向鎖

為什么會出現(xiàn)偏向鎖观堂?用到synchronized的地方,大部分情況下都是單線程在使用猬仁,為了提高效率蚜点,在當做鎖的Object對象的對象頭里面記錄下當前線程的線程id; 表示占用鎖

輕量鎖 (自旋鎖)
自適應自旋鎖

自旋鎖轧房,線程是活躍的,消耗cpu
自適應自旋绍绘,在輕量級鎖中奶镶,我們用到了自適應。自適應的理解陪拘,是建立在鎖的持有和釋放能夠很快完成厂镇,那么等待加鎖的線程根據(jù)獲取鎖的時間,來自己調(diào)整自旋的次數(shù)藻丢,這樣就避免了盲目等待剪撬,比如說摄乒,B線程發(fā)現(xiàn)A線程持有的鎖很快就被釋放了悠反,那么就讓自己多等待一會,否則就不等了

重量級鎖

不自旋馍佑,線程進入等待狀態(tài)
重量級鎖斋否,上面我們說到,重量級鎖很耗費性能拭荤,為什么茵臭?原因是拿不到鎖的線程,直接被park(掛起)舅世,然后放在等待隊列里旦委,等候被喚醒。所以這里就牽扯到了線程的切換雏亚,而線程的切換勢必會在操作系統(tǒng)層面缨硝,進行內(nèi)核和用戶態(tài)的切換,這種切換肯定是耗費性能的罢低。


一些問題查辩。胖笛。

  • 自旋鎖一定比重量鎖效率高嗎?
    不是宜岛,如果鎖的競爭度過高长踊,就是等待鎖的線程數(shù)量過多,或者臨界區(qū)(鎖住的代碼塊)的執(zhí)行時間過長萍倡,都不適合自旋身弊,大量的線程活躍占用cpu資源,這個時候適合重量級鎖列敲,讓線程等待
    反之如果線程數(shù)量少佑刷,臨界區(qū)執(zhí)行時間短,適合自旋鎖

  • 自旋鎖什么時候升級為重量級鎖酿炸?
    jdk1.6之前有兩種策略
    1瘫絮、自旋超過10次
    2、自旋線程數(shù)超過cpu核數(shù)的一半
    jdk1.6之后加入了自適應自旋填硕,jvm優(yōu)化了自己控制

  • 偏向鎖打開是否一定會提示效率麦萤?為什么?
    不一定扁眯,當業(yè)務場景明確一定會有多個線程來競爭鎖壮莹,這個時候沒必要打開偏向鎖,多個線程來競爭偏向鎖會有鎖撤銷的過程效率反而會降低
    jvm啟動默認4秒之后打開偏向鎖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姻檀,一起剝皮案震驚了整個濱河市命满,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绣版,老刑警劉巖胶台,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異杂抽,居然都是意外死亡诈唬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門缩麸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铸磅,“玉大人,你說我怎么就攤上這事杭朱≡淖校” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵弧械,是天一觀的道長八酒。 經(jīng)常有香客問我,道長梦谜,這世上最難降的妖魔是什么丘跌? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任袭景,我火速辦了婚禮,結(jié)果婚禮上闭树,老公的妹妹穿的比我還像新娘耸棒。我一直安慰自己,他們只是感情好报辱,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布与殃。 她就那樣靜靜地躺著,像睡著了一般碍现。 火紅的嫁衣襯著肌膚如雪幅疼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天昼接,我揣著相機與錄音爽篷,去河邊找鬼。 笑死慢睡,一個胖子當著我的面吹牛逐工,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播漂辐,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泪喊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了髓涯?” 一聲冷哼從身側(cè)響起袒啼,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纬纪,沒想到半個月后蚓再,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡育八,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年对途,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片髓棋。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惶洲,靈堂內(nèi)的尸體忽然破棺而出按声,到底是詐尸還是另有隱情,我是刑警寧澤恬吕,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布签则,位于F島的核電站,受9級特大地震影響铐料,放射性物質(zhì)發(fā)生泄漏渐裂。R本人自食惡果不足惜豺旬,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柒凉。 院中可真熱鬧族阅,春花似錦、人聲如沸膝捞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔬咬。三九已至鲤遥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間林艘,已是汗流浹背盖奈。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狐援,地道東北人卜朗。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像咕村,于是被迫代替她去往敵國和親场钉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容