のは、私は次のコードを持っているとしましょう:Javaの更新クラスのメンバー、それが再作成され
public Class classA{
private classC objC;
private Properties prop
initializeA(){
//Creating a new objC here
this.objC = new C(this.prop);
}
public void doStuffA(){
//do something here that uses objC.method()
}
}
をそして、私のClassBのは、次のとおりです。今
public class B{
@Autowired
classA objA;
initializeB(){
objA.initializeA();
}
public void doSomething(){
//Multiple threads keep calling this method and this code block calls objA.doStuffA()
}
}
、誰でもときinitializeB何が起こるかを説明してくださいすることができます何らかの再初期化が行われたときにスレッドによって呼び出されますか? ClassAに、プロパティを更新した新しいobjCが追加されるようになりました。クラスBでdoSomethingにアクセスしている複数のスレッドは、classAが再初期化されたときに2回目に作成した新しいobjCを自動的に使用しますか?
PS:これは揮発性変数を使用して解決できますか?
1)複数のスレッドは、クラスC
のクラスAの現在のインスタンスを使用しているdoSomethingのを呼び出す繰り返される)
2 Bに作成さautowiredれるクラスAのインスタンスを仮定すると:[OK]を次のように与え
これを控えめにして閉じると提案した人は、この質問がここでは重要ではないと思われる理由についてコメントしてください。 – user2441441