9、線程安全與鎖優化

1、線程安全的實現方法

1.1 互斥同步(悲觀鎖)

1)synchronized:在同步塊形成monitorenter和monitorexit指令。synchronized是一個重要級的操作。
2)java.util.concurrent.Lock
a、等待中斷:在長時間等待鎖時,可以放棄等待。
b、公平鎖:多個線程在等待同一個鎖時,根據申請鎖的時間順序來依次獲得。
c、鎖綁定多個條件:可以一次鎖定多個條件對象。
d、讀、寫鎖:ReadWriteLock

1.2 非阻塞同步(樂觀鎖)

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