A small toolkit of classes that support lock-free thread-safe programming on single variables.
| AtomicBoolean | A boolean value that may be updated atomically. |
| AtomicInteger | An int value that may be updated atomically. |
| AtomicIntegerArray | An int array in which elements may be updated atomically. |
| AtomicIntegerFieldUpdater<T> | A reflection-based utility that enables atomic updates to
designated volatile int fields of designated classes. |
| AtomicLong | A long value that may be updated atomically. |
| AtomicLongArray | A long array in which elements may be updated atomically. |
| AtomicLongFieldUpdater<T> | A reflection-based utility that enables atomic updates to
designated volatile long fields of designated classes. |
| AtomicMarkableReference<V> | An AtomicMarkableReference maintains an object reference
along with a mark bit, that can be updated atomically. |
| AtomicReference<V> | An object reference that may be updated atomically. |
| AtomicReferenceArray<E> | An array of object references in which elements may be updated atomically. |
| AtomicReferenceFieldUpdater<T, V> | A reflection-based utility that enables atomic updates to
designated volatile reference fields of designated
classes. |
| AtomicStampedReference<V> | An AtomicStampedReference maintains an object reference
along with an integer "stamp", that can be updated atomically. |