Java鎖的分類

Java鎖分爲:
1.樂觀鎖/悲觀鎖
2.獨享鎖/共享鎖
3.互斥鎖/讀寫鎖
4.可重入鎖
5.公平鎖/非公平鎖
6.分段鎖
7.偏向鎖/輕量級鎖/重量級鎖
8.自旋鎖

1.樂觀鎖/悲觀鎖
所謂的樂觀鎖和悲觀鎖並不是指什麼具體的鎖,而是一種角度,看待併發同步的角度。
樂觀鎖:對同一數據的併發操作不會發生變化
悲觀鎖:對同一數據的併發操作肯定發生變化
樂觀鎖:在Java中java.util.concurrent.atomic包下面的原子變量類就是使用了樂觀鎖的一種實現方式CAS(Compare and Swap 比較並交換)實現的。適用於多讀場景。
悲觀鎖:Java中的使用,就是利用各種鎖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章