gpt4 book ai didi

nonblocking - 非阻塞队列

转载 作者:行者123 更新时间:2023-12-04 06:48:30 25 4
gpt4 key购买 nike

IBM(请参阅源代码)阐述了 Java 1.5 java.util.concurrent 类的优点,该类提供非阻塞队列。

请在下面解释 NonBlockingCounter 的弱点/缺点。

public class NonblockingCounter {
private AtomicInteger value;

public int getValue() {
return value.get();
}

public int increment() {
int v;
do {
v = value.get();
}
while (!value.compareAndSet(v, v + 1)); // params - (actual, expected)
return v + 1;
}
}

来源 - http://www.ibm.com/developerworks/java/library/j-jtp04186/index.html

最佳答案

缺点是如果有争用,它会在尝试增加值时旋转。这意味着它对高争用锁不利。

优点是它没有锁获取/信号量开销。这对低争用锁有好处。

关于nonblocking - 非阻塞队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3454574/

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