gpt4 book ai didi

java - AtomicInteger 的嵌套方法调用在 java 中也是原子的吗

转载 作者:行者123 更新时间:2023-12-01 17:20:22 30 4
gpt4 key购买 nike

此操作是原子操作还是之间存在数据竞争的可能性?

atomicInteger.set(-atomicInteger.get());

如果存在数据竞争,如何原子地否定 AtomicInteger

最佳答案

我会这样做

public int getAndNegate(AtomicInteger i) {
for (;;) {
int current = i.get();
int next = -current;
if (i.compareAndSet(current, next))
return current;
}
}

关于java - AtomicInteger 的嵌套方法调用在 java 中也是原子的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19205042/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com