你好作者,關(guān)于文中 其做法是:以class為單位,為每個(gè)class維護(hù)一個(gè)偏向鎖撤銷計(jì)數(shù)器,每一次該class的對(duì)象發(fā)生偏向撤銷操作時(shí),該計(jì)數(shù)器+1,當(dāng)這個(gè)值達(dá)到重偏向閾值(默認(rèn)20)時(shí),JVM就認(rèn)為該class的偏向鎖有問題,因此會(huì)進(jìn)行批量重偏向。當(dāng)撤銷偏向鎖計(jì)數(shù)器達(dá)達(dá)重偏向閥值,這里讓我有點(diǎn)難理解,容易讓我產(chǎn)生誤解。這個(gè)應(yīng)該不叫重偏向閥值吧,應(yīng)該叫撤銷偏向鎖閥值吧? 還有一點(diǎn),按照我的理解,撤銷偏向鎖以后,就變成無(wú)鎖狀態(tài),然后升級(jí)成為輕量級(jí)鎖,是否有一種情況是撤銷偏向鎖以后,直接變成無(wú)鎖狀態(tài),而又不升級(jí)成輕量級(jí)鎖。
死磕Synchronized底層實(shí)現(xiàn)--概論關(guān)于synchronized的底層實(shí)現(xiàn),網(wǎng)上有很多文章了。但是很多文章要么作者根本沒看代碼,僅僅是根據(jù)網(wǎng)上其他文章總結(jié)、照搬而成,難免有些錯(cuò)誤;要么很多點(diǎn)都是一筆帶過,對(duì)于為...