Java AtomicLong lazySet() 方法

2025年3月20日 | 阅读时长1分钟

Java AtomicLong 类的 lazySet() 方法将值设置为 newValue。它具有 volatile 变量写入(赋值)的内存效果,但它允许与后续(但不包括之前的)内存操作进行重排序,而这些操作本身不施加与普通非 volatile 写入的重排序约束。在其他用法场景中,lazySet 可用于由于垃圾回收而空出从不再访问的引用。

语法

参数

newValue - 新值

示例 1

输出

5

示例 2

输出

9

示例 3

输出

-20