我试图理解以下两个代码块之间的区别
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对象,(如果)它们是安全的吗?