📅  最后修改于: 2023-12-03 15:31:49.894000             🧑  作者: Mango
Java中的AtomicInteger是一种线程安全的类,可以对该类的变量进行原子性操作。AtomicInteger提供了一系列的方法,其中set()方法就是其中的一种。
set()方法的作用是将原子变量的值设置为指定的值。该方法返回之前的值。
public final int getAndSet(int newValue)
假设有一个AtomicInteger变量num的初始值为0。现在有一个线程需要将其值设置为10,那么可以使用set()方法来实现。
import java.util.concurrent.atomic.AtomicInteger;
public class SetExample {
public static void main(String[] args) {
AtomicInteger num = new AtomicInteger(0);
int oldValue = num.getAndSet(10);
System.out.println("原来的值为:" + oldValue);
System.out.println("现在的值为:" + num.get());
}
}
输出结果为:
原来的值为:0
现在的值为:10
在上面的例子中,首先创建了一个初始化值为0的AtomicInteger对象num。然后使用getAndSet()方法将该对象的值设置为10,并将返回的原来的值保存在oldValue变量中。最后输出结果验证num对象的值已经被设置为了10。