使用 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; // 这里初始化代码.... } }