📅  最后修改于: 2023-12-03 15:01:50.630000             🧑  作者: Mango
在Java中,一个AtomicInteger对象是一个线程安全的整数。AtomicInteger类中提供了一些方法,其中之一是addAndGet()方法。这个方法通过原子操作将输入的值添加到AtomicInteger对象的当前值,并返回结果。
public final int addAndGet(int delta)
添加后AtomicInteger对象的当前值
下面是一个简单的例子,展示了如何使用addAndGet()方法。
import java.util.concurrent.atomic.AtomicInteger;
public class AddAndGetExample {
public static void main(String[] args) {
AtomicInteger atomicInteger = new AtomicInteger(0);
System.out.println("当前值: " + atomicInteger.get());
int result = atomicInteger.addAndGet(5);
System.out.println("添加后的值: " + result);
System.out.println("当前值: " + atomicInteger.get());
result = atomicInteger.addAndGet(-2);
System.out.println("添加后的值: " + result);
System.out.println("当前值: " + atomicInteger.get());
}
}
输出:
当前值: 0
添加后的值: 5
当前值: 5
添加后的值: 3
当前值: 3
在这个例子中,我们首先创建了一个AtomicInteger对象,初始值为0。然后,我们调用addAndGet()方法将5添加到AtomicInteger对象的当前值中,并将结果打印出来。接着,我们再次调用addAndGet()方法,这次将-2添加到AtomicInteger对象的当前值中,并将结果打印出来。
可以看出,使用addAndGet()方法,添加后的值得到了正确的计算,并且结果保存在原子整数中,保证了线程安全。