@Test
public void testAtomicBoolean() {
AtomicBoolean atomicBoolean = new AtomicBoolean();
boolean b = atomicBoolean.get();
System.out.println("默认值:" + b);
atomicBoolean.set(true);
System.out.println(atomicBoolean.get());
}
@Test
public void testAtomic() throws NoSuchFieldException {
System.out.println(AtomicInteger.class.getDeclaredField("value"));
AtomicInteger atomicInteger = new AtomicInteger();
int i = atomicInteger.get();
System.out.println("defaultValue:" + i);
//当前值 + 1
atomicInteger.getAndIncrement();
System.out.println("getAndIncrement:" + atomicInteger.get());
//指定增加数量 + n
atomicInteger.getAndAdd(4);
System.out.println("getAndAdd:" + atomicInteger.get());
//当前值 - 1
atomicInteger.getAndDecrement();
System.out.println("getAndDecrement:" + atomicInteger.get());
//当前值 + 1 并返回结果
System.out.println("incrementAndGet:" + atomicInteger.incrementAndGet());
//当前值 - 1 并返回结果
System.out.println("decrementAndGet:" + atomicInteger.decrementAndGet());
//当前值 + n 并返回结果
System.out.println("addAndGet:" + atomicInteger.addAndGet(5));
System.out.println("doubleValue:" + atomicInteger.doubleValue());
System.out.println("longValue:" + atomicInteger.longValue());
System.out.println("floatValue:" + atomicInteger.floatValue());
System.out.println("byteValue:" + atomicInteger.byteValue());
System.out.println("shortValue:" + atomicInteger.shortValue());
System.out.println("toString:" + atomicInteger.toString());
}