当有多个线程需要检查并更改布尔值时。例如:
if (!initialized) { initialize(); initialized = true;}这不是线程安全的。您可以使用
AtomicBoolean以下方法修复它:
if (atomicInitialized.compareAndSet(false, true)) { initialize();}
当有多个线程需要检查并更改布尔值时。例如:
if (!initialized) { initialize(); initialized = true;}这不是线程安全的。您可以使用
AtomicBoolean以下方法修复它:
if (atomicInitialized.compareAndSet(false, true)) { initialize();}