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

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

Java中的 AtomicInteger set() 方法及示例

Java中的AtomicInteger是一种线程安全的类,可以对该类的变量进行原子性操作。AtomicInteger提供了一系列的方法,其中set()方法就是其中的一种。

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。