java中关于手动回收对象

虽然java中有垃圾回收机制,虚拟机可以帮助程序员自动回收垃圾对象,但是GC为了实现这一机制,会为每个对象执行一个跟踪操作,对象的跟踪无意会造成性能问题,所以对不可用对象的及时手动清空(obj=null,因为此时应该是告诉GC该对象已死,不用跟踪了),应该会提升点点性能,这对于性能要求临界的系统来说是有必要的?

评论区

JFinal

2017-02-13 16:43

obj = null 这类操作要看情况,例如持有 obj 的对象本身可以被回收,那么 obj = null 这个赋值就不需要了

如果持有 obj 对象的对象不被回收,却又想回收这个 obj 属性,那么 obj = null 是有意义的

简单来说 JVM 只会回收“不可达”的对象

leomj

2017-02-14 16:16

@JFinal 谢谢波总!