并發(fā)編程對共享資源捺氢,臨界資源的訪問
在并發(fā)編程中對臨界資源的訪問有可能出現(xiàn)并發(fā)問題,注意是臨界資源病蛉,共享資源调违,普通方法中的局部變量是運行在方法棧上的窟哺,歸線程私有無需考慮并發(fā)問題;
Synchronized的集中使用方式:
- 修飾方法
1.修飾普通方法翰萨,修飾普通方法獲取當前對象的鎖脏答,其他線程無法獲取同一對象鎖的其他方
2.修飾類方法,獲取類鎖 - 修飾代碼塊
1.synchronized(this)獲取當前類對象的鎖
2.synchronized(Name.class)獲取當前類鎖
3.synchronized(instance);指定獲取認一對象鎖