一、原子操作类
原子操作类主要有三大类:(1)基本类型,包括 AtomicInteger、AtomicLong、AtomicBoolean;(2)数组类型,如 AtomicIntegerArray;(3)引用类型,如 AtomicReference。
二、例子
import java.util.concurrent.atomic.AtomicIntegerArray;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicReference;
public class AtomicTest {
public static void main(String[] args) {
System.out.println("=========AtomicLong==========");
//原子基本类型 AtomicBoolean AtomicInteger AtomicLong
AtomicLong aLong = new AtomicLong(3);
System.out.println(aLong.incrementAndGet());
System.out.println("========AtomicIntegerArray===========");
//原子数组 AtomicIntegerArray
int[] value = new int[]{1,2,3};
AtomicIntegerArray ai = new AtomicIntegerArray(value);
System.out.println(ai.getAndSet(0,10));
System.out.println(ai.get(0));
System.out.println("========AtomicReference===========");
//原子引用类型
AtomicReference<User> aUser = new AtomicReference<>();
(,);
aUser.set(user);
(,);
aUser.getAndSet(updateUser);
System.out.println(+oldUser);
aUser.get();
System.out.println(+newUser);
}
{
String name;
Integer age;
{
.name = name;
.age = age;
}
String {
name;
}
{
.name = name;
}
Integer {
age;
}
{
.age = age;
}
String {
+
+ name + +
+ age +
;
}
}
}


