鎖優化:偏向鎖,輕量鎖,重量鎖(對象鎖)自旋鎖 鎖粗化 鎖消除 樂觀鎖和悲觀鎖的區別

jdk1.6對鎖的實現引入了大量的優化,如自旋鎖、適應性自旋鎖、鎖消除、鎖粗化、偏向鎖、輕量級鎖等技術來減少鎖操作的開銷。  鎖主要存在四中狀態,依次是:無鎖狀態、偏向鎖狀態、輕量級鎖狀態、重量級鎖狀態,他們會隨着競爭的激烈而逐漸升級。注意鎖可以升級不可降級,這種策略是爲了提高獲得鎖和釋放鎖的效率。 每次設置鎖,都需要操作系統的配合,需要操作系統在內核中維護一個Mutex(互斥量)的東西。這將帶來
相關文章
相關標籤/搜索