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

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

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

在Java中,AtomicInteger类是一个int值的原子操作类,多线程环境下可以确保线程安全。

AtomicInteger类提供了toString()方法用于将当前对象转换为一个字符串表示形式。下面是toString()方法的定义:

public String toString()

该方法没有参数,返回一个代表当前AtomicInteger对象的字符串。

下面是一个示例代码,展示了AtomicInteger类中toString()方法的使用:

import java.util.concurrent.atomic.AtomicInteger;

public class AtomicIntegerToStringExample {
    public static void main(String[] args) {
        AtomicInteger num = new AtomicInteger(10);
        System.out.println("初始值:" + num.toString());
        num.getAndAdd(5);
        System.out.println("增加5后:" + num.toString());
        num.compareAndSet(15, 20);
        System.out.println("比较和替换后:" + num.toString());
    }
}

运行以上代码将输出以下结果:

初始值:10
增加5后:15
比较和替换后:20

在示例代码中,首先创建了一个AtomicInteger对象num,初始值为10。然后使用toString()方法打印出初始值。

接下来,使用getAndAdd(int delta)方法在原值上增加了5。使用toString()方法打印出了更改后的值。

最后,使用compareAndSet(int expect, int update)方法将值从15替换成20,并使用toString()方法打印出最终的值。

注意,在多线程环境下使用AtomicInteger类是为了确保线程安全,而toString()方法只是用于将当前对象转换为一个字符串表示形式,并不会影响线程安全。