标签: java concurrency atomic memory-barriers
我正在阅读关于AtomicInteger的lazySet()方法的各种帖子,其中简短表示设定值的可见性可能不会立即传播到其他线程(它不是一个完整的屏障)。
lazySet()
我运行了一个简单的演示,有多个读者和一个作家。读者定期从AtomicInteger读取值,并且每隔10毫秒写入一次更新值。我发现lazySet()和set()之间没有明显区别。是由于x86和强大的一致性模型?或者商店缓冲区只是很快耗尽?
set()