摘要:
AtomicInteger位于java.util.concurrent.atomic包下,是对int的封装,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS。 1. CAS cas介绍 CAS(compare-and-swap)直译即比较并交换,提供原子化的读改写能力,是Java 并发中所 阅读全文
摘要:
可见性与原子性 可见性:一个线程对共享变量的修改,更够及时的被其他线程看到 原子性:即不可再分了,不能分为多步操作。比如赋值或者return。比如"a = 1;"和 "return a;"这样的操作都具有原子性。类似"a += b"这样的操作不具有原子性,在某些JVM中"a += b"可能要经过这样 阅读全文