我想知道如何使用getters / setters将任何实例包装到原子包装器以使该实例线程安全?
private Console console;
...
@Override
public Callable<Boolean> execute() {
return new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
console.print("Hi!");
// some logic
console.print("Bye!");
return true;
}
};
}
我需要使
Console
线程安全。 最佳答案
没有神奇的“线程安全”项目符号。仅使所有的getter和setter使用原子不会使您的类成为线程安全的。即使同步所有方法也不会使类具有线程安全性。
关于java - Java中是否有用于对象的原子包装器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29970110/