volatile如何保证可见性
可见性:保证不同的线程对某个变量完成操作后结果及时可见,也就是完成操作后刷入主内存。
case:
运行结果:
用volatile变量后:
程序正常退出:
总结
不加volatile,没有可见性,程序无法停止,加了volatile后,程序有可见性,程序正常退出。
可见性:保证不同的线程对某个变量完成操作后结果及时可见,也就是完成操作后刷入主内存。
运行结果:
用volatile变量后:
程序正常退出:
不加volatile,没有可见性,程序无法停止,加了volatile后,程序有可见性,程序正常退出。