- 如果只是讀操作,沒有寫操作,則可以不用加鎖,此種情形下,建議變量加上final關鍵字;
- 如果有寫操作,但是變量的寫操作跟當前的值無關聯,且與其他的變量也無關聯,則可考慮變量加上volatile關鍵字,同時寫操作方法通過synchronized加鎖;
- 如果有寫操作,且寫操作依賴變量的當前值(如:i++),則getXXX和寫操作方法都要通過synchronized加鎖。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。