AtomicBoolean使用

使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:

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

 

 

你可能感兴趣的:(AtomicBoolean使用)