我知道原子性是保证其他线程不会看到部分或瞬时的状态变化,它们只看到一致的状态。但它可能是旧状态还是总是新状态?
假设我们有3个线程。线程1自动更新变量。现在,是否保证其他两个线程可以看到新值,或者可能有一些线程看到旧值?
发布于 2020-08-25 23:27:43
原子性和可见性是不同的保证。几乎您可能使用的每个CPU都能保证本机大小的对齐读写是原子的。但它们中的大多数不能保证这样的读写操作是立即可见的。
https://stackoverflow.com/questions/63581834
复制相似问题