美文网首页2017读书计划
8:Java中的13个原子操作类

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

作者: 漫步_2310 | 来源:发表于2018-01-01 13:24 被阅读50次

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:原子更新带有版本号的引用类型。

相关文章

  • Java - 原子操作类

    Java中的12个原子操作类 原子更新基本类型类 AtomicBoolean:原子更新布尔类型 AtomicInt...

  • Java8新特性系列(原子性操作)

    上期我们介绍了Java8中新的时间日期API,本期我们介绍Java8中原子性操作LongAdder。 原子操作 根...

  • <<java编程思想>>笔记:并发2

    java中的原子操作类原子操作是指程序编译后,对应于一条cpu操作指令,即原子操作时最小的不可再分指令集,编程中的...

  • Java并发 之 Atomic 原子操作类

    Atomic 原子操作类 在java.util.concurrent.atomic包里提供了一组原子操作类,这些类...

  • 并发编程艺术-7

    本文主要介绍了java 中的 原子操作类,分为原子更新基本类型,原子更新数组,原子更新引用,原子更新属性,基本上都...

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

    1:原子更新基本类型类 AtomicBoolean:原子更新布尔类型 AtomicInteger:原子更新整型 A...

  • 【多线程与并发】Java中的12个原子操作类

    从JDK1.5开始,Java提供了java.util.concurrent.atomic包,该包中的原子操作类提供...

  • java线程之atomic包简介

    java.util.concurrent.atomic 包中提供了一些原子操作类, 可分为4中类型: 原子更新基本...

  • Java 原子操作类

    概述 java.util.concurrent.atomic 包一共提供了 13 个类,属于 4 种类型的原子更新...

  • Java原子操作类

    本篇文章主要介绍Java并发包中的13中原子操作类 当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望...

网友评论

    本文标题:8:Java中的13个原子操作类

    本文链接:https://www.haomeiwen.com/subject/tkltnxtx.html