首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JUC 的 Atomic 原子类

而CAS会比较内存对象和当前对象的值是否相同,相同的话才会更新内存的值,不同的话便会返回失败。这是乐观锁的一实现方式。这种方式就避免了直接使用内核状态的重量级锁。   ...因此自旋操作在资源竞争不激烈的情况下确实能提高效率,但是在资源竞争特别激烈的场景,CAS操作会的失败率就会大大提高,这时使用重量级锁的效率可能会更高。...根据操作的数据类型,可以将JUC包的原子类分为4类 基本类型 使用原子的方式更新基本类型 AtomicInteger:整型原子类 AtomicLong:长整型原子类 AtomicBoolean...AtomicInteger 类常用方法 public final int get() //获取当前的值 public final int getAndSet(int newValue)//获取当前的值,...并设置新的值 public final int getAndIncrement()//获取当前的值,并自增 public final int getAndDecrement() //获取当前的值,并自减

44120
领券