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
作者其它文章:
面向对象的c程序
也说批处理文件
从算法开始提高效率
离职 求职 offer
解决最大连接数得问题
作者全部文章
评论人:
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入门〕
下一篇文章
文字广告链接
自主、快速定制基于JAVA的B/S业务系统
重量级企业在线自定义WEB报表平台
Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多
资讯
和
博客精选文章
关于 JR
|
版权声明
|
联系我们
©2002-2006 JR 版权所有
沪ICP备05019622号