Преимуществом классов Atomic * являются их атомарные методы, такие как 'getAndSet ()' или 'compareAndSet ()', которые в противном случае потребовали бы блокировки.
Если у вас нет сложных действий, напримерхотите убедиться, что все потоки видят последнее значение 'a', тогда достаточно volatile.