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

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

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

在Java中,我们可以使用AtomicLongArray类来操作long类型的数组,操作时保证原子性。其中,addAndGet()方法可以对指定位置的元素进行加操作并返回加后的结果。

语法
public long addAndGet(int index, long delta)

参数说明:

  • index:要进行加操作的元素的下标
  • delta:要加的值

返回值:

  • 返回加后的结果
示例

下面是一个使用addAndGet方法的示例代码:

import java.util.concurrent.atomic.AtomicLongArray;

public class AtomicLongArrayDemo {

    private static AtomicLongArray atomicLongArray = new AtomicLongArray(5);

    public static void main(String[] args) {
        // 设置数组中的值
        atomicLongArray.set(0, 1);
        atomicLongArray.set(1, 2);
        atomicLongArray.set(2, 3);
        atomicLongArray.set(3, 4);
        atomicLongArray.set(4, 5);

        // 对指定位置的元素进行加操作
        long result = atomicLongArray.addAndGet(2, 10);

        System.out.println("加后的结果:" + result);
    }
}

输出结果为:

加后的结果:13

在上面的示例中,我们首先创建了一个有5个元素的AtomicLongArray对象,然后通过set()方法设置了每个元素的值。接着,我们使用addAndGet()方法对下标为2的元素进行了加操作并返回了结果。最后输出加后的结果。

需要注意的是,由于使用了原子性操作,所以addAndGet()方法的结果是线程安全的。

以上就是AtomicLongArray addAndGet() 方法的介绍及示例。