atomicity
++count "read-modify-write"
race condition
Check first and then perform Check-Then-Act to determine the next action based on an observation that may fail.
Race conditions in lazy initialization
Compound operation
AtomicLong
Built-in lock
synchronized
reentrant