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

全國咨詢/投訴熱線:400-618-4000

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

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

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

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

猜你喜歡:

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

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

Java培訓(xùn)課程






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



0 分享到:
和我們在線交談!