volatile提供了弱同步機制,用來確保將變量更新通知到其它線程。volatile變量不會被緩存在寄存器中或者對其它處理器不可見的地方,因此在讀取volatile變量時總會返回最新寫入的值??梢韵胂蟪扇缦抡Z義,然而volatile是更輕量級的同步機制。volatile只能確??梢娦?,但不能保證原子性。也就是說不能在復合操作用volatile變量,比如i++。
this.value = value;
}
public synchronized int getValue(){
return value;
}
新聞熱點
疑難解答