📌  相关文章
📜  Java中的 AtomicInteger addAndGet() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:50.630000             🧑  作者: Mango

Java中的AtomicInteger addAndGet()方法及示例

在Java中,一个AtomicInteger对象是一个线程安全的整数。AtomicInteger类中提供了一些方法,其中之一是addAndGet()方法。这个方法通过原子操作将输入的值添加到AtomicInteger对象的当前值,并返回结果。

方法签名
public final int addAndGet(int delta)
参数
  • 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()方法,添加后的值得到了正确的计算,并且结果保存在原子整数中,保证了线程安全。