眾所周知,synchronized 關(guān)鍵字是用來(lái)加鎖的,加鎖的原因就是多個(gè)線程搶占資源導(dǎo)致線程執(zhí)行的過(guò)程不具備原子性。 JVM 將 synchronized 加鎖的過(guò)程分為四個(gè)狀態(tài)分為無(wú)鎖、偏向鎖、輕量級(jí)鎖、重量級(jí)鎖。 剛開始是無(wú)鎖狀態(tài),加上鎖后處于偏向鎖狀態(tài),鎖有了競(jìng)爭(zhēng)鎖升級(jí)為輕量級(jí)鎖,鎖的競(jìng)爭(zhēng)更加激烈了升級(jí)為重量級(jí)鎖狀態(tài)。
www.dbjr.com.cn/program/2926944...htm 2025-5-30