我想知道如何使用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/

10-12 03:28
查看更多