美文网首页爱编程,爱生活
Java concurrent 之 AtomicInteger

Java concurrent 之 AtomicInteger

作者: 熬夜的猫头鹰 | 来源:发表于2018-06-16 23:29 被阅读10次

java concurrent 之 AtomicInteger

AtomicInteger类提供了一个可以被原子地读取和写入的int变量,还包含像compareAndSet()这样的高级原子操作。 AtomicInteger类位于java.util.concurrent.atomic包中,因此完整的类名称为java.util.concurrent.atomic.AtomicInteger。 本文描述了Java 8中发现的AtomicInteger的版本,但第一个版本是在Java 5中添加的。

创建一个AtomicInteger

AtomicInteger atomicInteger = new AtomicInteger();

也可以初始化

AtomicInteger atomicInteger = new AtomicInteger(123);

获取AtomicInteger值

AtomicInteger atomicInteger = new AtomicInteger(123);

int theValue = atomicInteger.get();

赋值

AtomicInteger atomicInteger = new AtomicInteger(123);

atomicInteger.set(234);

比较赋值

AtomicInteger atomicInteger = new AtomicInteger(123);

int expectedValue = 123;
int newValue      = 234;
atomicInteger.compareAndSet(expectedValue, newValue);

增值操作 (见名之意,不在详述)

  • addAndGet()
  • getAndAdd()
  • getAndIncrement()
  • incrementAndGet()

减值操作 (见名之意,不在详述)

  • decrementAndGet()
  • getAndDecrement()

相关文章

网友评论

    本文标题:Java concurrent 之 AtomicInteger

    本文链接:https://www.haomeiwen.com/subject/afrieftx.html