JUC 包中的原子类是哪4类?
发布于 2019-11-22 10:43:41
关注者
0
被浏览
1716
1 个回答
-
根据操作的数据类型,可以将JUC包中的原子类分为4类
基本类型
使用原子的方式更新基本类型
- AtomicInteger:整型原子类
- AtomicLong:长整型原子类
- AtomicBoolean :布尔型原子类
数组类型
使用原子的方式更新数组里的某个元素
- AtomicIntegerArray:整型数组原子类
- AtomicLongArray:长整型数组原子类
- AtomicReferenceArray :引用类型数组原子类
引用类型
- AtomicReference:引用类型原子类
- AtomicReferenceFieldUpdater:原子更新引用类型里的字段
- AtomicMarkableReference :原子更新带有标记位的引用类型
对象的属性修改类型
- AtomicIntegerFieldUpdater:原子更新整型字段的更新器
- AtomicLongFieldUpdater:原子更新长整型字段的更新器
- AtomicStampedReference :原子更新带有版本号的引用类型。该类将整数值与引用关联起来,可用于解决原子的更新数据和数据的版本号,可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。
- AtomicMarkableReference:原子更新带有标记的引用类型。该类将 boolean 标记与引用关联起来,也可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。
推荐阅读
-
介绍一下Atomic 原子类?
2019-11-22 关注 0 浏览1851 1答案
-
Java原子类的模块化增量
2021-01-30 关注 0 浏览121 1答案
-
对不稳定类和原子类有疑问吗?
2021-01-29 关注 0 浏览101 1答案
-
Automic原子类有了解吗
2022-03-27 关注 0 浏览53 1答案
-
Automic原子类有了解吗
2021-09-17 关注 0 浏览127 1答案
-
如何解决HDFStore异常:无法找到正确的原子类型
2021-01-29 关注 0 浏览169 1答案
-
在子类驻留在不同包中的子类中,如何访问超类的“受保护的静态”变量?
2021-01-30 关注 0 浏览94 1答案
-
Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()
2021-11-23 关注 0 浏览306 1答案
-
在java.io包中,字符输出流类都是______类的子类。
2022-05-13 关注 0 浏览45 1答案
-
当子类位于不同的包中时,为什么我的子类不能访问其超类的受保护变量?
2021-01-31 关注 0 浏览72 1答案