Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道,有两种方法可以在 java 中建立发生前的关系:同步块和方法,volatile 关键字。(如果我是正确的,它不适用于最终字段)。我的问题是:并发包中的原子变量的行为是否相似?可以由他们建立之前发生的事情吗?
是的,它们是线程安全的,因此您可以确定发生/之前和之后的关系。
AtomicXxxx 类操作使用 volatile、CAS、原子添加或惰性/无序集。都有一些线程安全保证,但比同步更轻量级。