偏向鎖、輕量級鎖、重量級鎖的升級

這幾個鎖之間的關係和升級須要理解,重量級鎖的獲取和釋放的開銷比較大,因此不能在任何狀況下都加上重量級鎖;單線程的狀況下鎖是能夠不須要的,可是須要有應對多線程的方案(鎖升級);多個線程爭奪鎖,若是讓一個線程稍微等一等能解決的問題就不要用重量級鎖來完成。 jvm中的的線程的調度由用戶線程是完成不了的,須要使用內核線程纔可以完成。 重量級鎖的開銷主要是在線程從用戶狀態和內核狀態之間的切換 ,java獲取
相關文章
相關標籤/搜索