public final int getAndIncrement() {
for (;;) {
int current = get();
int next = current + 1;
if (compareAndSet(current, next))
return current;
}
}
インクリメント メソッドがループ ブロック内で機能することがわかりました。ループせずに結果を計算できないのはなぜですか? それについての意味は何ですか?