compareandset专题

juc包下原子类的getAndSet 方法和 compareAndSet方法的区别

AtomicBoolean类 getAndSet 方法和 compareAndSet方法的区别,这两个方法的区别在java的文档中记录的很明确了 compareAndSet:如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。这里需要注意的是这个方法的返回值实际上是是否成功修改,而与之前的值无关。 getAndSet :以原子方式设置为给定值,并返回以前的值。