(1)volatile 保证了不同线程之间对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。Volatile 关键字会强制将修改的值立即写入主存。
(2)禁止进行指令重排序。
2.Volatile 不能保证原子性。
3. 保证部分有序性
使用 Volatile 一般用于 状态标记量 和 单例模式的双检锁
(1)volatile 保证了不同线程之间对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。Volatile 关键字会强制将修改的值立即写入主存。
(2)禁止进行指令重排序。
2.Volatile 不能保证原子性。
3. 保证部分有序性
使用 Volatile 一般用于 状态标记量 和 单例模式的双检锁