猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
整个软件内只需要一行代码, 是这样吗?
是不是只要在某一个方法体内添加一行System.gc(); 就可以提醒系统进行垃圾回收?
慕侠2389804
浏览 139
回答 3
3回答
桃花长相依
是这样的,不用写这一行代码,只要内存不够用了也会进行回收的。写这句的作用在于,让Java“立即”进行一次垃圾回收动作。所以,这句不用写。
0
0
0
牧羊人nacy
这个gc()函数的作用只是提醒虚拟机:程序员希望进行一次垃圾回收。但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。建议:不要频繁使用gc函数。保持代码健壮(记得将不用的变量置为null),让虚拟机去管理内存。
0
0
0
红糖糍粑
现在只看到一种情况要写。使用大内存的内存数据库,例如esper,如果内存满了回收会拖慢系统,所以会在一定的时机调用一下。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Android Studio
请问visual studio2017,菜单栏乱码是什么问题?
1 回答
关于Android studio报错的问题?
1 回答
R语言
r语言中,== 和=,<-的区别是什么?
1 回答
R语言中$是什么意思?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续