volatile面试中怎么回答

当一个变量定义为 volatile 之后,将具备两种特性:   1.保证此变量对所有的线程的可见性,这里的“可见性”,如本文开头所述,当一个线程修改了这个变量的值,volatile 保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新。但普通变量做不到这点,普通变量的值在线程间传递均需要通过主内存(详见:Java内存模型)来完成。   2.禁止指令重排序优化。有volatile修饰的变量,
相关文章
相关标签/搜索