【发布时间】:2013-05-24 07:03:02
【问题描述】:
最近我正在阅读一个教程,其中我遇到了一个声明,上面写着..
"Java 语言规范保证读取或写入变量是原子操作(除非变量是long 或double 类型)。long 或double 类型的操作变量只有在以下情况下才是原子操作他们使用 volatile 关键字声明。”
AtomicInteger 或 AtomicLong 提供诸如 getAndDecrement()、getAndIncrement() 和 getAndSet() 之类的原子方法。
我对上面的陈述有点困惑。请您澄清何时使用 AtomicInteger 或 AtomicLong 类。
【问题讨论】:
标签: java multithreading variables synchronization atomic