Rate This Document
Findability
Accuracy
Completeness
Readability

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.