📅  最后修改于: 2023-12-03 15:01:50.695000             🧑  作者: Mango
AtomicIntegerArray 是 Java.util.concurrent.atomic 包下的一个类,它实现了一个数组,数组中每个元素都是一个原子性的 int 值。这意味着多个线程可以同时修改数组中的不同值而互不干扰,保证了线程安全。
AtomicIntegerArray 提供了 toString() 方法,可将数组转换为 String 类型。该方法返回一个 String 类型的数组字符串表示,格式为:
ClassName@HashCode[Ele1, Ele2, Ele3, ..., EleN]
其中,ClassName 为类名,HashCode 为该对象的哈希码,[Ele1, Ele2, Ele3, ..., EleN] 为原子数组中每个元素的值。
下面是一个使用 AtomicIntegerArray 类的示例,通过 toString() 方法将数组转换为字符串:
import java.util.concurrent.atomic.AtomicIntegerArray;
public class AtomicIntegerArrayTest {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
AtomicIntegerArray atomicArr = new AtomicIntegerArray(arr);
System.out.println(atomicArr.toString());
}
}
输出结果为:
java.util.concurrent.atomic.AtomicIntegerArray@28d93b30[1, 2, 3, 4, 5]
从输出结果可以看出,该数组的类名为 AtomicIntegerArray,哈希码为 28d93b30,数组中的元素值分别为 1、2、3、4、5。
toString() 方法是 Java 中常用的方法之一,很多对象都提供该方法。在使用 AtomicIntegerArray 类时,可以通过该方法将原子数组转换为字符串方便输出和调试。