赛迪网 > IT技术 Java > Java大图列表
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

浅析关于gc的执行机制

发布时间:2008.02.25 09:28     来源:赛迪网    作者:baocl

首先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只有进行主要垃圾收集。这应该就是大家平时所说的“垃圾收集”了,
这个收集比较消耗时间。

         (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 设计模式:Bridge模式 和Composite模式 (02-22) · JSP中include指令和include行为的区别 (02-22)
· J2SE综合:深入理解JavaHelp结构的好处 (02-22) · J2SE综合--对于JAVA基础知识精华总结 (02-22)
· Java语言深入:关于java数组的深度思考 (02-22) · J2SE综合:讨论关于Java占用内存的研究 (02-22)
· 基础:深入理解Java对象实例生成的例子 (02-22) · JAVA基础:Java变量类型之间的相互转换 (02-22)
· Java入门--深入的理解嵌套类和内部类 (02-22) · Java入门--对java两个IO基础类的理解 (02-22)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网银交易收费 我国银行业如何达国际化标准
· 家庭信息化普及率提高 网上缴费成为新时尚
· 五条黄金准则能够让CIO巧妙加薪 CIO焦虑调查
· 网上书店解决方案 深圳边检指挥中心ITSM项目
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统