AtomicBoolean使用

来源:互联网 发布:php b2b2c 编辑:程序博客网 时间:2024/05/16 12:08

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

1private static AtomicBoolean initialized = new AtomicBoolean(false);
2 
3public void init()
4{
5   if( initialized.compareAndSet(falsetrue) )
6   {
7       // 这里放置初始化代码....
8   }
9}

普通方式:

1public static volatile initialized = false;
2 
3public void init()
4{
5    if( initialized == false ){
6        initialized = true;
7        // 这里初始化代码....
8    }
9}