Java :В чем разница между AtomicBoolean и статической логической переменной при блокировке потока?

Я пишу класс потока под названием T.

Моя цель - убедиться, что одновременно работает только один объект потока.

Таким образом, когда вызывается объект потока, он будет проверять логический флаг с именем BUSY.

Мой вопрос заключается в том, в чем разница между

private static AtomicBoolean BUSY = new AtomicBoolean(false);

и

private static boolean BUSY = false;

Я думал, что при использовании «статического» все объекты будут проверять только одну логическую переменную BUSY, чтобы убедиться, что работает только один объект потока.

5
задан Sean Patrick Floyd 20 August 2012 в 10:00
поделиться