AtomicReference<BigDecimal> count怎么自增
时间: 2023-08-10 19:26:30 浏览: 118
Java多线程之CAS算法实现线程安全
5星 · 资源好评率100%
您可以使用`compareAndSet`方法来自增`AtomicReference<BigDecimal>`类型的变量`count`。具体做法是先获取`count`的当前值,然后将其加1,最后使用`compareAndSet`方法将新的值设置回`count`中。以下是示例代码:
```
AtomicReference<BigDecimal> count = new AtomicReference<>(BigDecimal.ZERO);
BigDecimal oldValue;
BigDecimal newValue;
do {
oldValue = count.get();
newValue = oldValue.add(BigDecimal.ONE);
} while (!count.compareAndSet(oldValue, newValue));
```
这段代码将`count`从0自增到1。
阅读全文