AtomicReference<AtomicInteger> num 自增代码示例
时间: 2023-10-19 09:10:15 浏览: 100
好的,以下是自增代码示例:
```
AtomicReference<AtomicInteger> num = new AtomicReference<>(new AtomicInteger(0));
// 自增操作
num.updateAndGet(reference -> {
reference.incrementAndGet();
return reference;
});
// 输出自增后的值
System.out.println(num.get().get());
```
在这个示例中,我们使用了两个原子类:`AtomicReference` 和 `AtomicInteger`。
`AtomicReference` 可以看作是一个可变的指针,它可以引用一个 `AtomicInteger` 对象。
`AtomicInteger` 是一种支持原子操作的整数类,可以通过 `incrementAndGet()` 方法进行自增。
在自增代码示例中,我们首先创建了一个初始值为 0 的 `AtomicInteger` 对象,并将其存入 `AtomicReference` 中。
然后,我们通过 `updateAndGet()` 方法来进行自增操作。这个方法接受一个 lambda 表达式作为参数,用来对原始的 `AtomicReference` 对象进行修改并返回修改后的对象。
最后,我们通过 `get()` 方法获取 `AtomicReference` 中的 `AtomicInteger` 对象,并调用 `get()` 方法获取自增后的值并输出。
希望这个代码示例可以帮助到你!
阅读全文