【发布时间】:2016-07-07 18:27:05
【问题描述】:
在Java的包java.util.concurrent.atomic AtomicInteger类中有一个方法addAndGet(int)
这是
public final int addAndGet(int delta) {
for (;;) {
int current = get();
int next = current + delta;
if (compareAndSet(current, next))
return next;
}
}
为什么这里使用无限循环来设置值?
【问题讨论】:
标签: java for-loop integer infinite-loop atomic