Concurrency Tool Classes
The Java concurrency package provides atomic classes, including atomic basic data types, atomic object reference types, atomic arrays, atomic object attribute updaters, and atomic accumulators.
Atomic data types, such as AtomicBoolean, AtomicInteger, and AtomicLong, provide the following methods:
getAndIncrement() // Atomic i++ getAndDecrement() // Atomic i-- incrementAndGet() // Atomic ++i decrementAndGet() // Atomic --i getAndAdd(delta) // Current value +=delta, returns the value before +=. addAndGet(delta) // Current value +=delta, returns the value after +=. compareAndSet(expect, update) // CAS operation, returns the CAS operation result.
Parent topic: Java Synchronization Primitives