2

以下代码在 Java 中有效

volatile AtomicInteger a = new AtomicInteger(123);

我们是否需要volatile原子变量的关键字,例如AtomicInteger?还是volatile多余的?

4

2 回答 2

2

对于大多数理智的用例来说这是多余的,但可以想象适用于一些奇怪的情况——我想不出任何。如有疑问,请使用final.

于 2020-08-08T17:53:42.897 回答
0

volatile 是多余的,因为 AtomicInteger 中的变量已经是 volatile 并且将提供所需的发生前关系。只是使该领域最终。

于 2020-08-10T05:12:19.240 回答