Java中的对象是否有任何原子包装?

bar*_*ara 0 java concurrency

我想知道如何用getter/setter将任何实例包装到原子包装器中以使该实例线程安全吗?

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;
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

我需要让Console线程安全.

jta*_*orn 5

没有神奇的"线程安全"子弹.仅让所有的getter和setter方法使用原子能并没有让你的类线程安全的.即使同步所有方法也不会使类成为线程安全的.