AtomicBoolean vs Volatile boolean

O que AtomicBoolean faz que um booleano volátil não pode