📅  最后修改于: 2023-12-03 15:16:20.390000             🧑  作者: Mango
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() 方法及示例
的介绍。