并发工具类
Java并发包中有提供原子类,包括原子化的基本数据类型、原子化的对象引用类型、原子化数组、原子化对象属性更新器和原子化的累加器。
其中原子数据类型如AtomicBoolean、AtomicInteger和AtomicLong,提供了如下方法:
getAndIncrement() // 原子化 i++ getAndDecrement() // 原子化的 i-- incrementAndGet() // 原子化的 ++i decrementAndGet() // 原子化的 --i getAndAdd(delta) // 当前值 +=delta,返回 += 前的值 addAndGet(delta) // 当前值 +=delta,返回 += 后的值 compareAndSet(expect, update) //CAS 操作,返回是否成功
父主题: Java同步原语