volatile提供了弱同步機(jī)制,用來(lái)確保將變量更新通知到其它線程。volatile變量不會(huì)被緩存在寄存器中或者對(duì)其它處理器不可見(jiàn)的地方,因此在讀取volatile變量時(shí)總會(huì)返回最新寫(xiě)入的值。可以想象成如下語(yǔ)義,然而volatile是更輕量級(jí)的同步機(jī)制。volatile只能確保可見(jiàn)性,但不能保證原子性。也就是說(shuō)不能在復(fù)合操作用volatile變量,比如i++。
this.value = value;
}
public synchronized int getValue(){
return value;
}
新聞熱點(diǎn)
疑難解答
圖片精選