gpt4 book ai didi

java - 长变量的原子增量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:55 26 4
gpt4 key购买 nike

如果一个长变量声明为:-

private volatile long counter = 0;

现在如果我使用预递增运算符递增它,那么该操作是否是原子操作?

如果是,那么它会比 java.util.concurrent.atomic.AtomicLong 对象的增量更高效吗??

最佳答案

volatile 关键字只解决了visibility问题。您必须使用 AtomicLongsynchronized 方法/ block 来实现原子性 (Atomicity in concurrent programming)。

今天又发表了一篇文章:Demonstrating when volatile is required

关于java - 长变量的原子增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102761/

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