教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

什么是鎖消除和鎖粗化?鎖消除和鎖粗化介紹

更新時(shí)間:2020年12月08日16時(shí)17分 來(lái)源:傳智教育 瀏覽次數(shù):

鎖消除:指虛擬機(jī)即時(shí)編譯器在運(yùn)行時(shí),對(duì)一些代碼上要求同步,但被檢測(cè)到不可能存在共享數(shù)據(jù)競(jìng)爭(zhēng)的鎖進(jìn)行消除。主要根據(jù)逃逸分析。程序員怎么會(huì)在明知道不存在數(shù)據(jù)競(jìng)爭(zhēng)的情況下使用同步呢?很多不是程序員自己加入的。

鎖粗化:原則上,同步塊的作用范圍要盡量小。但是如果一系列的連續(xù)操作都對(duì)同一個(gè)對(duì)象反復(fù)加鎖和解鎖,甚至加鎖操作在循環(huán)體內(nèi),頻繁地進(jìn)互斥同步操作也會(huì)導(dǎo)致不必要的性能損耗。鎖粗化就是增大鎖的作用域。

猜你喜歡:

JVM對(duì)Java的原生鎖做了哪些優(yōu)化?

排他鎖和共享鎖分別是什么?有什么不同?

Java培訓(xùn)課程






下面是傳智教育公開(kāi)的幾套Java課程,您可以下載和在線(xiàn)觀看學(xué)習(xí),如果想深入學(xué)習(xí)java并想找到不錯(cuò)的java開(kāi)發(fā)相關(guān)工作,建議報(bào)班學(xué)習(xí)傳智教育Java高級(jí)軟件工程師課程。獲取【Java視頻教程+資料】加播妞1605146928606_課程資料.jpg:435946716。



0 分享到:
和我們?cè)诰€(xiàn)交談!