关于java:多线程世界中的原子操作

Atomic operation in multi threaded workld

原子操作是否足够安全,可以在多线程应用程序中使用它,而不会导致争用条件和其他并发问题?假设我们不担心可见性(我们从CPU读/写所有东西)。


Are atomic operations safe enough to use it in multi threaded app
without causing race conditions and other concurrency issue?

是的,Java具有严格定义的内存模型(也称为JSR 133)。

在java.util.concurrent包中,也有原语类型的现成原子包装器,比如atomicinteger。

原子性是使用比较和交换实现的。