They assume low contention and retry on conflicts.
Atomic classes like AtomicInteger use an optimistic concurrency control strategy, which assumes that most of the time, operations do not conflict. They perform operations without locks and use CAS to resolve conflicts only when they occur. This reduces locking overhead and is efficient in scenarios with low contention, such as incrementing counters in a lightly loaded system.