volatile解决了一个问题,即可见 性问题 。如果您正在写入一个 声明为volatile的 变量 ,
则该值将立即对其他线程可见。众所周知, *** 作系统L1,L2,L3具有不同级别的缓存,如果我们在一个线程中写入变量,则不能保证对其他线程可见,因此如果我们使用volatile,它会写入直接内存并可见给别人。但是挥发物不能解决
原子性 问题,即
int a; a++;不安全。AS有三个与之关联的机器指令。
欢迎分享,转载请注明来源:内存溢出
volatile解决了一个问题,即可见 性问题 。如果您正在写入一个 声明为volatile的 变量 ,
则该值将立即对其他线程可见。众所周知, *** 作系统L1,L2,L3具有不同级别的缓存,如果我们在一个线程中写入变量,则不能保证对其他线程可见,因此如果我们使用volatile,它会写入直接内存并可见给别人。但是挥发物不能解决
原子性 问题,即
int a; a++;不安全。AS有三个与之关联的机器指令。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)