小编use*_*154的帖子

AtomicBoolean与同步块有什么区别

我试图理解以下两个代码块之间的区别

AtomicBoolean ab = new AtomicBoolean(false);  

using the following to get and set state. .
ab.get();
ab.set(X);

vs. 

private boolean ab = false;
private final Object myboollock = new Ojbect();

public void setAB(boolean state)
{
    synchronized(myboollock)
     {
          ab = state;
     }
}

public boolean getAB()
{
 synchronized(myboollock)
 {
         return ab;
 }
}
Run Code Online (Sandbox Code Playgroud)

我需要线程保护布尔值,这就是全部,并且过去使用过后面的方法,但是想开始使用Atomic对象,(如果)它们是安全的吗?

java concurrency synchronization boolean atomicity

5
推荐指数
2
解决办法
4188
查看次数

标签 统计

atomicity ×1

boolean ×1

concurrency ×1

java ×1

synchronization ×1