2017读书计划

8:Java中的13个原子操作类

2018-01-01  本文已影响50人  漫步_2310

1:原子更新基本类型类

AtomicBoolean:原子更新布尔类型

AtomicInteger:原子更新整型

AtomicLong:原子更新长整型

常用方法:

int addAndGet(int  delta):以原子方式将输入的数值与实例中的值相加,并返回结果。

boolean  compareAndSet(int expect , int update):如果输入的数值等于预期值,则以原子的方式将该值设置为输入值。

int  getAndIncrement():以原子方式将当前值加1,注意,这里返回的是自增前的值。

int  getAndSet(int newValue):以原子方式设置为newValue的值,并返回值旧值。

2:原子更新数组

AtomicIntegerArray:原子更新整型数组里的元素。

AtomicLongArray:原子更新长整型数组里的元素。

AtomicReferenceArray:原子更新引用类型数组里的元素。

3:原子更新引用类型

AtomicReference:原子更新引用类型。

AtomicReferenceFieldUpdater:原子更新引用类型里的字段。

AtomicMarkableReference:原子更新带有标记位的引用类型。

4:原子更新字段类

AtomicIntegerFieldUpdater:原子更新整型的字段的更新器。

AtomicLongFieldUpdater:原子更新长整型字段的更新器。

AtomicStampedReference:原子更新带有版本号的引用类型。

上一篇 下一篇

猜你喜欢

热点阅读