今天学习AtomicReferenceArray类,该类是JUC原子包中的类,通过单元测试代码把所有public api方法跑了一遍,大致了解了底层实现
package test.java.util.concurrent.atomic;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.function.BinaryOperator;
import java.util.function.LongBinaryOperator;
import java.util.function.LongUnaryOperator;
import java.util.function.UnaryOperator;
import org.junit.Test;
/**
* AtomicReferenceArray的测试类
*
* @author zqw
* @date 2020-06-20 22:19:25
*/
public class AtomicReferenceArrayTest {
/**
* 通过size初始化AtomicReferenceArray数组类,其实就是将
* Object[] array=new Object[length];
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testConstruct0()throws Exception{
AtomicReferenceArray testObj=new AtomicReferenceArray(2);
System.out.println(testObj.toString());
}
/**
* 通过数组初始化AtomicReferenceArray数组类,其实就是将
* clone()方法是将intArr内容复制到一个新的相同大小的数组空间,
* 并将地址赋给array
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testConstruct1()throws Exception{
Integer[] intArr={11321,232,322};
AtomicReferenceArray testObj=new AtomicReferenceArray(intArr);
System.out.println(testObj.toString());
}
/**
* array.length