AtomicBoolean使用

Posted Never be the same

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于AtomicBoolean使用的主要内容,如果未能解决你的问题,请参考以下文章

AtomicBoolean使用

我啥时候需要在 Java 中使用 AtomicBoolean?

AtomicBoolean.set(flag) 和 AtomicBoolean.compareAndSet(!flag, flag) 有啥区别?

什么时候最好在 Java 中使用 volatile boolean 而不是 AtomicBoolean? [复制]

AQS源码解析-AtomicBoolean源码解析

理解AtomicBoolean