大家好,又见面了,我是你们的朋友全栈君。
线程安全考虑三个方面:原子性,可见性,有序性
为什么使用voliate关键字?
正常情况下编译器为了加快程序运行的速度,对一些变量的写操作会先在寄存器或者是CPU缓存上进行,最后才写入内存.而在这个过程,变量的新值对其他线程是不可见的.而volatile的作用就是使它修饰的变量的读写操作都必须在内存中进行!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136335.html原文链接:https://javaforall.cn