volatile的内存语义

一:保证内存的可见性 二:对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性 三:禁止指令的重排序 解析: 一:对于使用volatile关键字的共享变量,会强制将修改后的值立即写入主内存,并会使得其他处理器里面的缓存行失效(嗅探机制,缓存一致性协议),所以其他线程会重新从主内存中获取对应的新值,所以可见性是通过主内存来实现的。   二:可以理解v
相关文章
相关标签/搜索