java atomiclong 使用_Java并发AtomicLong接口

AtomicLong是Java并发库中的一个类,提供对long值的原子性读写操作。它包含基本的get、set方法以及高级的compareAndSet等方法。在多线程环境下,AtomicLong能确保计数器等操作的线程安全。本文通过示例展示了如何使用AtomicLong创建一个安全的线程计数器。
摘要由CSDN通过智能技术生成

全屏

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值