1. 程式人生 > >輕量級鎖(不看後悔,看了必懂)

輕量級鎖(不看後悔,看了必懂)

輕量級鎖是由偏向鎖升級來的,偏向鎖執行在一個執行緒進入同步塊的情況下,當第二個執行緒加入鎖爭用的時候,偏向鎖就會升級為輕量級鎖(又叫做鎖膨脹); 

輕量級鎖也被稱為非阻塞同步、樂觀鎖,因為這個過程並沒有把執行緒阻塞掛起,而是讓執行緒空迴圈等待,序列執行。

輕量級鎖適用於那些同步程式碼塊執行的很快的場景,這樣,執行緒原地等待很短很短的時間就能夠獲得鎖了。輕量級鎖膨脹之後,就升級為重量級鎖了。

輕量級鎖主要有兩種

①自旋鎖

②自適應自旋鎖