Java中的volatile關鍵字確實能保證變量的可見性,但它不能保證原子性。
原子性是指一個操作要么完全執(zhí)行,要么完全不執(zhí)行,不會被其他線程干擾。在多線程環(huán)境下,如果需要保證原子性,可以使用synchronized關鍵字或者java.util.concurrent.atomic包下的原子類(如AtomicInteger、AtomicLong等)。
總之,volatile關鍵字可以確保變量的可見性,但不能保證原子性。如果需要保證原子性,請使用其他同步機制。
億速云公眾號
手機網(wǎng)站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網(wǎng)安備 44010402001142號增值電信業(yè)務經(jīng)營許可證編號:B1-20181529