全屏
java.util.concurrent.atomic.AtomicLong类提供了可以被原子地读取和写入的底层long值的操作,并且还包含高级原子操作。 AtomicLong支持基础long类型变量上的原子操作。 它具有获取和设置方法,如在volatile变量上的读取和写入。 也就是说,一个集合与同一变量上的任何后续get相关联。 原子compareAndSet方法也具有这些内存一致性功能。
AtomicLong类中的方法
以下是AtomicLong类中可用的重要方法的列表。序号方法描述1public long addAndGet(long delta)将给定值原子地添加到当前值。
2public boolean compareAndSet(long expect, long update)如果当前值与预期值相同,则将该值原子设置为给定的更新值。
3public long decrementAndGet()当前值原子减1。
4public double doubleValue()以double形式返回指定数字的值。
5public float floatValue()以float形式返回指定数字的值。
6public long get()获取当前值。
7public long getAndAdd(long delta)自动将给定值添加到当前值。
8public long getAndDecrement()当前值原子减1。
9public long getAndIncrement()当前值原子增加1。
10public long getAndSet(long newValue)将原子设置为给定值并返回旧值。
11public long incrementAndGet()原子上增加一个当前值。
12public int intValue()以int形式返回指定数字的值。
1