2019独角兽企业重金招聘Python工程师标准>>>
System.gc()用于强制进行终结动作,即执行垃圾回收。
没有任何可达变量指向你,你还有活下去的理由吗?你就算活下去谁能找得到你呢?
所以说,C++中将释放了的指针置为null的习惯要保留到Java中,因为这有可能是你释放内存的唯一途径。
最后的箴言:不要频繁使用gc函数。因为垃圾回收本身也有开销,要是不使用它就不用支付这部分开销了。
我的建议是:保持代码健壮(记得将不用的变量置为null),让虚拟机去管理内存。
注意:如果java虚拟机(JVM)并未面临内存耗尽的情景,它是不会浪费时间去执行垃圾回收以恢复内存的。