volatile 变量使用

1,对其它线程可见性。原理是:别的线程每次使用前都是要刷新一下值,并不是原子性同步。所有还是会出现线程不安全。

2,禁止指令重新排序。也就是会出现机器实际执行可能和代码的顺序不一样。使用volatile可以禁止重新排序。

 

posted @ 2018-01-12 19:18  变换  阅读(129)  评论(0编辑  收藏  举报