并发编程(5)-volatile内存语义及JMM实现方式

volatile特性 1)可见性 对一个 volatile 变量的读总恩能够看到之前对这个变量的写 2)原子性 对任意单个volatile变量的读写具有原子性,但是对于复合操作 volatile++没有原子性。 疑问: 读为啥能有原子性? 因为缓存一致性协议如果读了一半被修改了,就重新读? 这里A线程写一个volatile变量后,B线程读同一个volatile变量。A线程在写volatile变量之
相关文章
相关标签/搜索