我与我的老师就Java中的"volatile"关键字有了一些争论。声明变量为"volatile"时,可以说:
但我的老师持有不同观点:这个变量的值永远不会被本地线程缓存:所有的读写操作将直接处理在 "主内存" 中。
请问有谁能解决我们的分歧?谢谢!"volatile"关键字并没有保证变量的值会被保存在主内存中。
volatile
关键字确保了一个线程对变量所做的更新何时以及以什么顺序对其他线程可见。 - Solomon Slow