1. ホーム
  2. java

[解決済み] JavaでAtomicBooleanを使用する必要があるのはどんなときですか?

2022-02-09 16:43:44

質問

AtomicBooleanの使用方法と、そのクラスは何のためにあるのですか?

どのように解決するのですか?

複数のスレッドでブール値を確認、変更する必要がある場合。例えば

if (!initialized) {
   initialize();
   initialized = true;
}

これはスレッドセーフではありません。これを解決するには AtomicBoolean :

if (atomicInitialized.compareAndSet(false, true)) {
    initialize();
}