使用 AtomicBoolean 高效併發處理 「只初始化一次」 的功能要求:java
private static AtomicBoolean initialized = new AtomicBoolean(false); public void init() { if( initialized.compareAndSet(false, true) ) { // 這裏放置初始化代碼.... } }
普通方式:
public static volatile initialized = false; public void init() { if( initialized == false ){ initialized = true; // 這裏初始化代碼.... } }