File tree Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -56,15 +56,14 @@ Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是
56
56
** 引用类型**
57
57
58
58
- AtomicReference:引用类型原子类
59
- - AtomicReferenceFieldUpdater:原子更新引用类型里的字段
60
- - AtomicMarkableReference :原子更新带有标记位的引用类型
59
+ - AtomicMarkableReference:原子更新带有标记的引用类型。该类将 boolean 标记与引用关联起来, ~~ 也可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。 ~~
60
+ - AtomicStampedReference :原子更新带有版本号的引用类型。该类将整数值与引用关联起来,可用于解决原子的更新数据和数据的版本号,可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。
61
61
62
62
** 对象的属性修改类型**
63
63
64
64
- AtomicIntegerFieldUpdater:原子更新整型字段的更新器
65
65
- AtomicLongFieldUpdater:原子更新长整型字段的更新器
66
- - AtomicStampedReference :原子更新带有版本号的引用类型。该类将整数值与引用关联起来,可用于解决原子的更新数据和数据的版本号,可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。
67
- - AtomicMarkableReference:原子更新带有标记的引用类型。该类将 boolean 标记与引用关联起来,~~ 也可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。~~
66
+ - AtomicReferenceFieldUpdater:原子更新引用类型里的字段
68
67
69
68
> 修正: ** AtomicMarkableReference 不能解决ABA问题** ** [ issue #626 ] ( https://github.com/Snailclimb/JavaGuide/issues/626 ) **
70
69
@@ -354,7 +353,7 @@ public class AtomicIntegerArrayTest {
354
353
355
354
- AtomicReference:引用类型原子类
356
355
- AtomicStampedReference:原子更新带有版本号的引用类型。该类将整数值与引用关联起来,可用于解决原子的更新数据和数据的版本号,可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。
357
- - AtomicMarkableReference :原子更新带有标记位的引用类型
356
+ - AtomicMarkableReference :原子更新带有标记的引用类型。该类将 boolean 标记与引用关联起来, ~~ 也可以解决使用 CAS 进行原子更新时可能出现的 ABA 问题。 ~~
358
357
359
358
上面三个类提供的方法几乎相同,所以我们这里以 AtomicReference 为例子来介绍。
360
359
You can’t perform that action at this time.
0 commit comments