Java並發編程之volatile變量引見。本站提示廣大學習愛好者:(Java並發編程之volatile變量引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java並發編程之volatile變量引見正文
volatile供給了弱同步機制,用來確保將變量更新告訴到其它線程。volatile變量不會被緩存在存放器中或許對其它處置器弗成見的處所,是以在讀取volatile變量時總會前往最新寫入的值。可以想象成以下語義,但是volatile是更輕量級的同步機制。volatile只能確保可見性,但不克不及包管原子性。也就是說不克不及在復合操感化volatile變量,好比i++。
public synchronized void setValue(int value){
this.value = value;
}
public synchronized int getValue(){
return value;
}
當知足以下前提一切前提,能力應用volatile變量
1.對變量的寫入操作不依附變量確當前值,或許你能確保只要單個線程更新變量值。
2.該變量不會與其他狀況變量一路歸入不變性前提
3.在拜訪變量是不須要加鎖