Boolean volátil vs AtomicBoolean

¿Qué hace AtomicBoolean que un booleano volátil no puede