1. 程式人生 > >Java執行緒同步的五種方式

Java執行緒同步的五種方式

1、同步方法,使用synchronized關鍵字修飾的方法。

2、同步程式碼塊,使用synchronized關鍵字修飾的程式碼塊。

3、使用特殊域變數(volatile)實現執行緒同步。

4、使用reentrantLock(重入鎖)實現執行緒同步。

5、使用區域性變數(ThreadLocal)實現執行緒同步。如果使用ThreadLocal管理變數,則每一個使用該變數的執行緒都獲得該變數的副本,副本之間相互獨立,這樣每一個執行緒都可以隨意修改自己的變數副本,而不會對其他執行緒產生影響。