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