AtomicInteger作为原子计数器

1、AtomicInteger作为原子计数器
要将它用作计数器,AtomicIntegerclass提供了一些以原子方式执行加法和减法操作的方法。

addAndGet()- 以原子方式将给定值添加到当前值,并在添加后返回新值。
getAndAdd() - 以原子方式将给定值添加到当前值并返回旧值。
incrementAndGet()- 以原子方式将当前值递增1并在递增后返回新值。它相当于i ++操作。
getAndIncrement() - 以原子方式递增当前值并返回旧值。它相当于++ i操作。
decrementAndGet()- 原子地将当前值减1并在减量后返回新值。它等同于i-操作。
getAndDecrement() - 以原子方式递减当前值并返回旧值。它相当于-i操作。

public class Application {
public static void main(String[] args) {
AtomicInteger atomicInteger = new AtomicInteger(100);
System.out.println(atomicInteger.addAndGet(2)); //102
System.out.println(atomicInteger); //102
System.out.println(atomicInteger.getAndAdd(2)); //102
System.out.println(atomicInteger); //104
System.out.println(atomicInteger.incrementAndGet()); //105
System.out.println(atomicInteger); //105
System.out.println(atomicInteger.getAndIncrement()); //105
System.out.println(atomicInteger); //106
System.out.println(atomicInteger.decrementAndGet()); //105
System.out.println(atomicInteger); //105
System.out.println(atomicInteger.getAndDecrement()); //105
System.out.println(atomicInteger); //104
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值