贵阳建筑公司网站建设,网站上的定位功能如何实现的,云南企业建站,wordpress广告代码没显示原创 2016年03月04日 13:35:2076381.简介 赋值操作不是线程安全的。若想不用锁来实现#xff0c;可以用AtomicReferenceV这个类#xff0c;实现对象引用的原子更新。 使用场景#xff1a;一个线程使用student对象#xff0c;另一个线程负责定时读表#xff0c;更新… 原创 2016年03月04日 13:35:20 7638 1.简介 赋值操作不是线程安全的。若想不用锁来实现可以用AtomicReferenceV这个类实现对象引用的原子更新。 使用场景一个线程使用student对象另一个线程负责定时读表更新这个对象。那么就可以用AtomicReference这个类。java.util.concurrent.atomic.AtomicReferenceV类的名字。2.常用方法 java.util.concurrent.atomic.AtomicReference.AtomicReference(V initialValue)构造函数。V java.util.concurrent.atomic.AtomicReference.get()返回当前的引用。boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(V expect, V update)如果当前值与给定的expect相等注意是引用相等而不是equals()相等更新为指定的update值。 V java.util.concurrent.atomic.AtomicReference.getAndSet(V newValue) 原子地设为给定值并返回旧值。 void java.util.concurrent.atomic.AtomicReference.set(V newValue) 注意此方法不是原子的。不明白为什么要提供这个方法很容易误用。 转载于:https://www.cnblogs.com/ydxblog/p/7988487.html