原子操作AtomicReference

Posted kixxz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原子操作AtomicReference相关的知识,希望对你有一定的参考价值。

/**
*代码演示:演示引用类型的原子操作类
*/
public class UseAtomicReference {
   //原子操作类
static AtomicReference<UserInfo> atomicUserRef;

public static void main(String[] args) {
UserInfo user = new UserInfo("Mark", 15);//要修改的实体的实例
atomicUserRef = new AtomicReference(user);  
UserInfo updateUser = new UserInfo("Bill",17); //修改后的类
atomicUserRef.compareAndSet(user,updateUser);  //修改

System.out.println(atomicUserRef.get());
System.out.println(user);
}

//定义一个实体类
static class UserInfo {
private volatile String name;
private int age;
public UserInfo(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}

@Override
public String toString() {
return "UserInfo{" +
"name=\'" + name + \'\\\'\' +
", age=" + age +
\'}\';
}
}

}

以上是关于原子操作AtomicReference的主要内容,如果未能解决你的问题,请参考以下文章

java 原子量Atomic举例(AtomicReference)

Java多线程系列---“JUC原子类”05之 AtomicReference原子类

java多线程系类:JUC原子类:04之AtomicReference原子类

AtomicReference与AtomicReferenceFieldUpdater,AtomicReferenceFieldUpdater的目的是什么?

原子更新引用AtomicReference实现原理分析

javaAtomicReference介绍