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