當(dāng)且僅當(dāng)滿足以下所有條件時,才可以使用volatile變量:
? ? ? ?1. 對變量的寫入操作不依賴變量當(dāng)前的值棺亭,或者你能確保只有單個線程更新此變量的值。
? ? ? ? 2.該變量不會與其他狀態(tài)變量一起納入不變性條件中。
? ? ? ? 3.在訪問變量時不需要加鎖绩聘。
當(dāng)且僅當(dāng)滿足以下所有條件時,才可以使用volatile變量:
? ? ? ?1. 對變量的寫入操作不依賴變量當(dāng)前的值棺亭,或者你能確保只有單個線程更新此變量的值。
? ? ? ? 2.該變量不會與其他狀態(tài)變量一起納入不變性條件中。
? ? ? ? 3.在訪問變量時不需要加鎖绩聘。