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。
原子性是使用比较和交换实现的。