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