📅  最后修改于: 2023-12-03 15:31:49.907000             🧑  作者: Mango
在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()
方法只是用于将当前对象转换为一个字符串表示形式,并不会影响线程安全。