> 文档中心 > AtomicLong和LongAdder

AtomicLong和LongAdder

AtomicLong是1.5实现的long类型的原子

long getAndIncrement();   (自增,不会保证原子性)
long incrementAndGet();   (自增,保证原子性)
long decrementAndGet();  (自减,保证原子性)
long getAndDecrement();  (自减,不会保证原子性)

long addAndGet(long delta); (加法,保证原子性)

long getAndAdd(long delta); (加法,不会保证原子性)

long compareAndSet(long  expect,long update); (如果值为expect,将值修改为update保证原子性)

LongAdderJava 8中增加

void increment();  (自增)
void decrement(); (自减)

void add(long x); (累加)

long sum(); (获取结果)