Java volatile关键字解析

1.只能保证线程每次都从内存中取值,而不是从CPU缓存中进行取值。
2.保证每个线程的写操作都会写到内存中,面不是隔一段时间才从CPU缓存中写到内存中。
3.禁止进行指令重排序。
4.不能保证线程安全,因为一个线读了之后可能会被别的线程更新了,而读取数据的线程是不知道期间是被修改过的。

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2317822