java原子操作和多线程
最近我在读一篇教程,在那篇文章中我看到了一条声明,上面写着
“Java语言规范保证读取或写入变量是一个原子操作(除非变量类型为long
或double
)。类型为long
或double
的操作变量只有在用volatile
关键字声明时才是原子的。”
AtomicInteger
或AtomicLong
,提供getAndDecrement()
、getAndIncrement()
和getAndSet()
等原子方法
我对上述说法有点困惑。。你能澄清一下什么时候使用AtomicInteger
或AtomicLong
类吗
共 (0) 个答案