Oracle JDK Javadoc для AtomicBoolean:
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html
Логическое значение, которое может быть обновлено атомарно. См. Спецификация java.util.concurrent.atomic для описания свойства атомных переменных. AtomicBoolean используется в приложений, таких как атомарно обновляемые флаги, и не могут использоваться как замена для булева.
Мы с коллегой пытались выяснить случай использования, когда AtomicBoolean не может быть заменой, и единственное, что мы можем думать, это то, что существуют методы, которые Boolean-объект имеет, что AtomicBoolean не делает.
Это единственная причина или было что-то еще в виду, когда это было написано?