【发布时间】:2021-03-17 17:50:25
【问题描述】:
AtomicReference.compareAndSet(old,new) 是否保证
-
old.field没变? - 或者它只是保证
old不是 重新分配给新对象?
如果 2 为真,是否意味着 AtomicReference 仅对像 String 这样的不可变对象有用? (因为在 old 的可变性的情况下,old.field 的更改会丢失并成功 compareAndSet)
【问题讨论】:
-
是
AtomicReference.compareAndSet(expect,update),不是(old,new) -
好的,是否可以保证没有更改任何字段?
标签: java multithreading atomicreference