Atomic翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学
反应中是不可分割的。在我们这里Atomic是指一个操作是不可中断的。即使是在多个线程一起执
行的时候,一个操作一旦开始,就不会被其他线程干扰。
基本类型原子类
-
AtomicInteger
:整型原子类 -
AtomicBoolean
:布尔型原子类 -
AtomicLong
:长整型原子类
基本类型原子类常用API简介
public final int get() //获取当前的值
public final int getAndSet(int newValue)//获取当前的值,并设置新的值
public final int getAndIncrement()//获取当前的值,并自增
public final int getAndDecrement() //获取当前的值,并自减
public final int getAndAdd(int delta) //获取当前的值,并加上预期的值
boolean compareAndSet(int expect, int update) //如果输入的数值等于预期值,则以原子方式将该值设置为输入值(update)
publi