スレッド以下のobjの操作は安全ですか?メソッドレベルの変数とインスタンスが各スレッドのスタックに配置されることは知っていますが、ローカル変数がシングルトンの場合に何が起こるかはわかりません。foo()はWebサービス呼び出しで呼び出されます。これがスレッドセーフかどうか知りたいですか?
public void foo() {
SomeObject obj = getSomeObject();
obj.doSomething(); // Would this be thread safe?
}
private SomeObject getSomeObject() {
// returns singleton
SpringContext.getBean("someObject");
}
class SomeObject {
int x;
...
// Not synchronized
public void doSomething() {
}
}