原子操作是否足够安全,可以在多线程应用程序中使用它,而不会导致竞争条件和其他并发问题?假设我们不担心可见性(我们从 CPU 读取/写入所有内容)。
最佳答案
Are atomic operations safe enough to use it in multi threaded app without causing race conditions and other concurrency issue?
是的,java已经严格定义了memory model (也称为 JSR 133 )。
java.util.concurrent 中还有针对基本类型的开箱即用原子包装器包,如AtomicInteger .
原子性是使用 compare-and-swap 实现的.
关于java - 多线程工作负载中的原子操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969336/