这篇说说java.util.concurrent.atomic包里的类,总共12个,网上有很多文章解析这几个类,这里挑些重点说说。
这12个类可以分为三组:
1. 普通类型的原子变量
2. 数组类型的原子变量
3. 域更新器
普通类型的原子变量的6个,
1. 其中AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference分别对应boolean, int, long, object完成基本的原子操作
2. AtomicMarkableReference, AtomicStampedReference是AtomicReference的功能增强版本,前者可以把引用跟一个boolean绑定,后者可以把引用和一个int型的版本号绑定来完成时间戳......
阅读全文