今天学习AtomicInteger类,该类是JUC原子包中的类,通过单元测试代码把所有public api方法跑了一遍,大致了解了底层实现
package test.java.util.concurrent.atomic;
import org.junit.Test;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.IntBinaryOperator;
import java.util.function.IntUnaryOperator;
/**
* @version 1.0
* @Package test.java.util.concurrent
* @Project:jdk-source
* @authur:zhangqingwei
* @date:2020/6/7 21:04
*/
public class AtomicIntegerTest {
/**
* 通过整数值初始化构造函数
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testConstructInt(){
AtomicInteger atomicInteger=new AtomicInteger(3);
System.out.println(atomicInteger.get());
}
/**
* 无参构造函数,默认为0
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testConstructEmpty(){
AtomicInteger atomicInteger=new AtomicInteger();
System.out.println(atomicInteger.get());
}
/**
* 获取value值
*
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testGet(){
AtomicInteger atomicInteger=new AtomicInteger();
System.out.println(atomicInteger.get());
}
/**
* 设置value值
*
* @throws
* @date 2020/6/16 23:46
*/
@Test
public void testSet(){
AtomicInteger atomicInteger=new AtomicInteger(4);
atomicInteger.set(43);
System.out.println(atomicInteger.get());
}
/**
* 设置value值
*
* @throws