volatile关键字
一 volatile保证数据的可见性,当数据被改变后,使得缓冲中的数据失效。但是volatile不能保证原子性,比如自增操作。自增操作分三步执行,读取数据,计算,写回。在这个过程中是可能被阻塞的。
二 volatile能禁止指令重排序。
参考文章:https://blog.csdn.net/liurenyou/article/details/72808274
一 volatile保证数据的可见性,当数据被改变后,使得缓冲中的数据失效。但是volatile不能保证原子性,比如自增操作。自增操作分三步执行,读取数据,计算,写回。在这个过程中是可能被阻塞的。
二 volatile能禁止指令重排序。
参考文章:https://blog.csdn.net/liurenyou/article/details/72808274