今天学习AtomicReference类,该类是JUC原子包中的类,通过单元测试代码把所有public api方法跑了一遍,大致了解了底层实现
package test.java.util.concurrent.atomic; import java.util.concurrent.atomic.AtomicReference; import java.util.function.BinaryOperator; import java.util.function.UnaryOperator; import org.junit.Test; /** * AtomicReference的测试类 * * @author zqw * @date 2020-06-20 21:51:08 */ public class AtomicReferenceTest { /** * 无参构造函数 * * @author zqw * @date 2020-06-20 21:51:08 */ @Test public void testConstruct0()throws Exception{ AtomicReference testObj=new AtomicReference(); System.out.println(testObj.get()); } /** * 设置引用对象构造函数 * * @author zqw * @date 2020-06-20 21:51:08 */ @Test public void testConstruct1()throws Exception{ AtomicReferenceTest test=new AtomicReferenceTest(); AtomicReference testObj=new AtomicReference(test); System.out.println(testObj.get()); } /** * 获取引用对象 * * @author zqw * @date 2020-06-20 21:51:08 */ @Test public void testGet(){ AtomicReferenceTest test=new AtomicReferenceTest(); AtomicReference testObj=new AtomicReference(test); System.out.println(testObj.get()); } /** * 设置引用对象