多线程工作中的原子操作
Atomic operation in multi threaded workld
原子操作是否足够安全,可以在多线程应用程序中使用它而不会导致竞争条件和其他并发问题?假设我们不担心可见性(我们 read/write 来自 CPU 的所有内容)。
Are atomic operations safe enough to use it in multi threaded app
without causing race conditions and other concurrency issue?
是的,java 已严格定义 memory model (also known as JSR 133)。
java.util.concurrent package, like AtomicInteger.
中也有原始类型的开箱即用的原子包装器
原子性是使用compare-and-swap实现的。
原子操作是否足够安全,可以在多线程应用程序中使用它而不会导致竞争条件和其他并发问题?假设我们不担心可见性(我们 read/write 来自 CPU 的所有内容)。
Are atomic operations safe enough to use it in multi threaded app without causing race conditions and other concurrency issue?
是的,java 已严格定义 memory model (also known as JSR 133)。
java.util.concurrent package, like AtomicInteger.
中也有原始类型的开箱即用的原子包装器原子性是使用compare-and-swap实现的。