最近我正在阅读一个教程,因为我遇到了一个声明说..
“Java 语言规范保证读取或写入变量是原子操作(除非变量的类型为long
or double
)。类型为 or 的操作变量long
只有double
在使用volatile
在使用关键字
AtomicInteger
或者AtomicLong
提供类似getAndDecrement()
,getAndIncrement()
并且getAndSet()
是原子的方法。
我对上面的陈述有点困惑..您能否澄清一下何时使用 AtomicInteger
或AtomicLong
上课。