Java中鎖的幾種狀態

在Java中,鎖一共有4種狀態,級別從低到高依次是:無鎖狀態、偏向鎖狀態、輕量級鎖狀態和重量級鎖狀態,這幾個狀態會隨着競爭狀況逐漸升級。鎖能夠升級但不能降級,意味着偏向鎖升級成輕量級鎖後不能降級成偏向鎖,這種鎖升級卻不能降級的策略,目的是爲了提升鎖和釋放鎖的效率。多線程 偏向鎖: 偏向鎖的設計初衷:測試 鎖不只不存在多線程競爭,並且老是由同一線程屢次得到,爲了讓線程得到鎖的代價更低而引入了偏向鎖的
相關文章
相關標籤/搜索