📅  最后修改于: 2023-12-03 15:16:20.362000             🧑  作者: Mango
在Java中,我们可以使用AtomicLongArray类来操作long类型的数组,操作时保证原子性。其中,addAndGet()方法可以对指定位置的元素进行加操作并返回加后的结果。
public long addAndGet(int index, long 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() 方法的介绍及示例。