创建的对象和抛出异常的方法中的本地引用会发生什么

时间:2014-02-11 14:27:09

标签: java garbage-collection

我正在分析我的项目中的内存泄漏情况,找不到这种情况发生的确切原因,我可以看到一些与JRMP连接建立有关的异常。

我想知道这些物品会发生什么。由抛出异常的Method创建的本地引用,它们是否会被GCed?

1 个答案:

答案 0 :(得分:2)

是抛出异常还是方法正常返回不会改变任何东西:如果一个对象不再被线程堆栈上的局部变量引用,并且无法从任何根访问(即没有引用链)从一个静态变量或一个导致这个对象的线程堆栈上的局部变量),然后该对象有资格进行垃圾收集,并最终被收集。