整个软件内只需要一行代码, 是这样吗?

是不是只要在某一个方法体内添加一行System.gc(); 就可以提醒系统进行垃圾回收?

慕侠2389804
浏览 139回答 3
3回答

桃花长相依

是这样的,不用写这一行代码,只要内存不够用了也会进行回收的。写这句的作用在于,让Java“立即”进行一次垃圾回收动作。所以,这句不用写。

牧羊人nacy

这个gc()函数的作用只是提醒虚拟机:程序员希望进行一次垃圾回收。但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。建议:不要频繁使用gc函数。保持代码健壮(记得将不用的变量置为null),让虚拟机去管理内存。

红糖糍粑

现在只看到一种情况要写。使用大内存的内存数据库,例如esper,如果内存满了回收会拖慢系统,所以会在一定的时机调用一下。
打开App,查看更多内容
随时随地看视频慕课网APP