垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

 我来答
lwjalike
2012-07-09 · 超过13用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:31.8万
展开全部
基本原理就是虚拟机每隔一段时间就会运行一次垃圾回收或是在虚拟机认为需要的时候。
主动调用是System.gc()。垃圾回收器运行了当然会收回内在。但悲剧的是,垃圾回收是任何程序员都无法自己控制的,也就是说即使调用了System.gc(),也只是通知虚拟机要回收垃圾,至于虚拟机什么时候运行回收器就不知道了。
苏州富文物资回收
2024-08-07 广告
苏州富文物资回收有限公司致力于旧自动化设备的专业回收。我们理解,随着技术进步和设备更新,许多企业面临着废旧设备的处理问题。为此,我们提供全面的旧自动化设备回收服务,确保这些设备得到合理、环保的处理。我们拥有专业的团队和先进的设备,能够高效、... 点击进入详情页
本回答由苏州富文物资回收提供
匿名用户
2013-08-29
展开全部
垃圾回收器是一个级别很低的线程,它通过不定时监测程序使用的内存中被占用的动态分配的内存内的对象是否还存在它的引用来判断是否该回收那个内存单元,如果不存在则回收,否则相反~~并不是只要监测到就会回收的,因为垃圾回收器线程的低级别,所以当另一个级别比它高的线程跟他同时竞争运行时间时,前者优先运行,我们通过Thread或者继承Runnable的线程都级别都比它高,所以你无法知道垃圾回收器何时回收,System.gc()只是建议垃圾回收器进行回收处理,调用它并不能保证它回立即回收,原因就像上面所说的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KamilR
2012-07-09 · TA获得超过193个赞
知道答主
回答量:83
采纳率:100%
帮助的人:84.9万
展开全部
虚拟机在内存不够或者一定的时间内会执行垃圾回收器,编程员没有办法改变这个运行方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VIP057632
2012-07-08 · 超过16用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:38.2万
展开全部
交给java虚拟机吧,你也管不到,什么时候回收系统自己会判断! 用System.gc()调用回收机制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式