0

我知道,有两种方法可以在 java 中建立发生前的关系:同步块和方法,volatile 关键字。(如果我是正确的,它不适用于最终字段)。我的问题是:并发包中的原子变量的行为是否相似?可以由他们建立之前发生的事情吗?

4

1 回答 1

6

是的,它们是线程安全的,因此您可以确定发生/之前和之后的关系。

AtomicXxxx 类操作使用 volatile、CAS、原子添加或惰性/无序集。都有一些线程安全保证,但比同步更轻量级。

于 2015-11-24T09:05:50.180 回答