更新:看起来这不是内存泄漏,是否有人可以基于此示例的扩展来创建一个?
原始问题:
假设我创建并启动了一个不终止的线程,该线程创建一个对象并在其存活期间引用它。请参见以下代码。JVM会垃圾回收x
吗?
这被认为是内存泄漏吗?
public class MyRunnable implements Runnable{
public void run(){
X x = new X();
while(true){}
}
}
Thread t = new Thread(new MyRunnable());
t.start();
x
仍然存活,垃圾回收器不应该销毁它。 - Basile Starynkevitch