AtomicBoolean使用

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

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

普通方式:

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

0
上一篇:为女神的生日准备惊喜,我开始学习html5游戏开发 - 10


下一篇:填 Cocos2dx 的 jsval_to_ccdictionary 坑