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