JR 精品文章 - gc的执行机制
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » Java入门 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
gc的执行机制
challengehope 转贴   更新:2008-02-21 13:32:23  版本: 1.0   

gc的执行机制。 

首先gc是一个所谓的精灵函数,主要由JVM负责调用。gc的执行时机之所以大家觉得高深莫测,主要是因为gc的执行机制比较复杂的原因。首先内存被gc分为四块,成为supervisor1和supervisor2,称为s1和s2好了。还有就是young   generation和old   generation。声明内存的时候,首先放到s1中。s1满了以后自动将所有的内容复制到s2中,并将所有的新的声明要求放在s1中。当s1再次填满以后,gc将进行一次   次要垃圾收集。这个时候进行的工作主要是检测所有s1和s2中的变量是否存活,并将存活的内容丢到young   generation中去,s1,s2清空。这时候gc依然“接受”声明请求。当s1,s2再次被填满以后,由于此时young   generation中也已经填满内容,将进行一次   次主要垃圾收集,将所有存活的内容进行整理,放在old   generation中。继续前述过程。如果四个都填满,那么gc只有进行主要垃圾收集。这应该就是大家平时所说的“垃圾收集”了,这个收集比较消耗时间。 


原文:http://topic.csdn.net/u/20071110/14/1C14DC85-62E8-4942-BDF5-C10A626D8D9D.html

版权声明  
本篇文章对您是否有帮助?  投票:         投票结果:     13       2
作者其它文章: 作者全部文章
评论人:yukuilong 发表时间: Wed Mar 05 20:50:03 CST 2008
不懂
评论人:passion 发表时间: Mon Mar 24 12:27:52 CST 2008
我记得gc(),有好几种算法,执行垃圾回收。不光这一种。
评论人:kellersoon 发表时间: Wed Mar 26 13:45:08 CST 2008
??啦,???
另想?一下??四个都填满,那么gc只有进行主要垃圾收集。如果此?有?量存活,那存活的?量?如何?理,??

这个文章共有 3 条评论
主题: Java中 native方法 上一篇文章
返回文章列表 返回〔Java入门〕
下一篇文章 主题: Hashtable和HashMap的区别


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号