私は奇妙なシナリオに遭遇しています 新しいオブジェクトを初期化するときにJVMがJVmを再利用する可能性はありますか?JVM、Java、マルチスレッド、オブジェクト作成
abc a = new abc();
a.setAttribute("aaaa");
.........
a...is no longer being used...and has not yet been garbage collected by the JVM. There are multiple threads creating 5000 instances of class abc..
again, abc a = new abc();
Sysout(a.getAttribute()); // This prints "aaaa" set for an earlier instance!
インスタンスが再利用される可能性はありますか?誰もこのシナリオを前にしていますか?
は、我々はより多くのコードを見ることができます?ローカル変数かフィールドですか? setAttributeとgetAttributeの外観はどうですか? (メソッドのシグネチャ、コンテンツ、フィールドの宣言の両方) – Yishai