长变量的原子增量?

Mah*_*pta 10 java concurrency

如果长变量声明为: -

private volatile long counter = 0;

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

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

Ara*_*ram 17

volatile关键字仅解决可见性问题.你必须使用AtomicLongsynchronized方法/阻止原子性(并发编程中的原子).

今天又发表了一篇文章:展示何时需要挥发性

  • @ user949300 Atomicity是在concurrent和dbms世界中使用的正确单词 (2认同)