赋值操作不是线程安全的,若不想用锁来实现,可以用AtomicReference<V>这个类,实现对象引用的原子更新。
常用方法:
(1)get()
返回当前的引用。
(2)compareAndSet(expect, update)
如果当前值与给定的expect相等(是引用相等),更新为指定的update值。
(3)getAndSet(newValue)
原子地设为给定值并返回旧值。
最后欢迎大家访问我的个人网站:1024s
赋值操作不是线程安全的,若不想用锁来实现,可以用AtomicReference<V>这个类,实现对象引用的原子更新。
常用方法:
(1)get()
返回当前的引用。
(2)compareAndSet(expect, update)
如果当前值与给定的expect相等(是引用相等),更新为指定的update值。
(3)getAndSet(newValue)
原子地设为给定值并返回旧值。
最后欢迎大家访问我的个人网站:1024s