The java.util.concurrent.atomic package is a collection of 12 sub-classes that support operations on single variables that are thread-safe and lock-free. In this context, thread-safe refers to code that accesses or mutates a shared single variable without impeding on other threads executing on the variable at the same time. This superclass was introduced in Java 7.
Here is a list of the 12 sub-classes in the AtoMiC Toolkit. The class names, as you would expect, are self-descriptive:
Atomic subclass |
java.util.concurrent.atomic.AtomicBoolean |
java.util.concurrent.atomic.AtomicInteger |
java.util.concurrent.atomic.AtomicIntegerArray |
java.util.concurrent.atomic.AtomicIntegerFieldUpdater<T> |
java.util.concurrent.atomic.AtomicLong ... |