欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java輕量級鎖比重量級鎖快嗎

今天小編給大家分享一下Java輕量級鎖比重量級鎖快嗎的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)金臺,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

鎖概念

輕量級鎖是 JDK 1.6 新增的概念,是相對于傳統(tǒng)的重量級鎖而已的一種狀態(tài),在 JDK 1.5 時,synchronized 是需要通過操作系統(tǒng)自身的互斥量(mutex lock)來實現(xiàn),然而這種實現(xiàn)方式需要通過用戶態(tài)與和核心態(tài)的切換來實現(xiàn),但這個切換的過程會帶來很大的性能開銷,所以在 JDK 1.6 就引入了輕量級鎖來避免此問題的發(fā)生。

輕量級鎖執(zhí)行過程

再講輕量級鎖執(zhí)行過程之前,要先從虛擬機的對象頭開始說起,HotSpot 的對象頭(Object Header)分為兩部分

  1. Mark Word 區(qū)域,用于存儲對象自身的運行時數(shù)據(jù),如哈希碼(HashCode)、GC 分帶年齡等;
  2. 用于存儲指向方法區(qū)對象類型數(shù)據(jù)的指針(如果是數(shù)組對象的話,還有一個存儲數(shù)組長度的額外信息)。

Mark Word 在 32 位系統(tǒng)中,有 32bit 空間,其中:

  • 25bit 用來存儲 HashCode;
  • 4bit 用來存儲對象的分帶年齡;
  • 2bit 用來存儲鎖標(biāo)志位,01=可偏向鎖、00=輕量級鎖、10=重量級鎖;
  • 1bit 固定為 0。

再說會輕量級鎖的執(zhí)行過程,在代碼進入同步塊的時候,如果此對象沒有被線程所占用,虛擬機會先將此線程的棧幀拷貝一份存儲在當(dāng)前對象的 Lock Record (鎖記錄) 區(qū)域中。

然后虛擬機再使用 CAS (Compare and Swap, 比較并交換) 將本線程的 Mark Word 更新為指向?qū)ο?Lock Record 區(qū)域的指針,如果更新成功,則表示這個線程擁有了該對象,輕量級鎖添加成功,如果更新失敗,虛擬機會先檢查對象 Mark Word 是否指向了當(dāng)前線程的線幀,如果是則表明此線程已經(jīng)擁有了此鎖,如果不是,則表明該鎖已經(jīng)被其他線程占用了。如果有兩條以上的線程在爭搶死鎖,那么鎖就會膨脹為重量鎖,Mark Word 中存儲的就是指向重量級鎖的互斥量指針,后面等待鎖的線程也會進入阻塞狀態(tài)。

從以上的過程,我們可以看出輕量級鎖可以理解為是通過 CAS 實現(xiàn)的,理想的情況下是整個同步周期內(nèi)不存在鎖競爭,那么輕量鎖可以有效的提高程序的同步性能,然而,如果情況相反,輕量級鎖不但要承擔(dān) CAS 的開銷還要承擔(dān)互斥量的開銷,這種情況下輕量級鎖就會比重量級鎖更慢,這就是我們本文的答案。

以上就是“Java輕量級鎖比重量級鎖快嗎”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:Java輕量級鎖比重量級鎖快嗎
轉(zhuǎn)載注明:http://chinadenli.net/article8/joepop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、微信小程序、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
亚洲性生活一区二区三区| 扒开腿狂躁女人爽出白浆av| 日韩人妻精品免费一区二区三区 | 麻豆在线观看一区二区| 国产精品免费视频专区| 亚洲欧美天堂精品在线| 欧美日韩亚洲精品内裤| 精品香蕉一区二区在线| 欧美成人免费夜夜黄啪啪| 超碰在线播放国产精品| 国产精品亚洲精品亚洲| 欧美黑人在线精品极品| 精品一区二区三区人妻视频| 亚洲欧美日韩在线看片| 一区二区三区日韩在线| 麻豆视传媒短视频免费观看| 在线观看视频国产你懂的| 久久亚洲午夜精品毛片| 日韩一级一片内射视频4k| 成人综合网视频在线观看| 大香蕉再在线大香蕉再在线| 欧美一区二区三区视频区| 免费播放一区二区三区四区 | 91精品国产av一区二区| 午夜传媒视频免费在线观看| 亚洲淫片一区二区三区| 午夜福利网午夜福利网| 久久精品国产亚洲av麻豆尤物| 亚洲品质一区二区三区| 亚洲中文字幕三区四区| 不卡一区二区高清视频| 97人妻精品一区二区三区男同 | 亚洲精品国产主播一区| 91福利视频日本免费看看| 久久黄片免费播放大全| 国产传媒免费观看视频| 中日韩美一级特黄大片| 中文字字幕在线中文乱码二区| 中文字幕无线码一区欧美| 亚洲中文字幕人妻系列| 国产欧美日韩精品自拍 |