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

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

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

介绍

AtomicLongArray是Java中提供的支持原子操作的长整型数组类。

getAndSet()方法是其中的一个原子操作方法,它的作用是将数组指定下标位置的元素值赋为指定值,并将原数组该下标位置的值返回。

语法
public long getAndSet(int i, long newValue)
参数说明
  • i: 数组下标
  • newValue: 新的long类型的值
返回值

返回原数组下标位置的值。

示例
import java.util.concurrent.atomic.AtomicLongArray;

public class AtomicLongArrayExample {
    public static void main(String[] args) {
        AtomicLongArray atomicLongArray = new AtomicLongArray(3);
        atomicLongArray.set(0, 1L);
        atomicLongArray.set(1, 2L);
        atomicLongArray.set(2, 3L);

        long oldValue = atomicLongArray.getAndSet(1, 10L);
        System.out.println("原数组下标为1的值为:" + oldValue);
        System.out.println("修改后的数组:" + atomicLongArray);
    }
}

输出结果为:

原数组下标为1的值为:2
修改后的数组:[1, 10, 3]

在示例代码中,首先创建了一个长度为3的AtomicLongArray对象,然后初始化了该数组的值,并通过getAndSet(1, 10L)方法将数组下标为1的值修改为10。

最后,通过输出结果可以看到,方法返回的是原数组下标为1的值2,同时数组的值已经被修改为[1, 10, 3]。

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