JVM,Java,多线程,对象创建

hak*_*ish 0 java multithreading jvm creation object

我遇到了一个奇怪的场景,当我们初始化一个新的对象并且对象数量是JVm非常高时,是否有可能JVM重新使用已经创建的对象?

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

是否有可能重新使用实例.?有没有人遇到过这种情况?

Luc*_*ero 5

不,我认为这是你的错误.也许还可以尝试使用不同的JVM版本或供应商来查看这些版本是否符合您的预期.