IBM 实现使用称为 mark-sweep-compact(MSC)的垃圾收集算法 2

 

采用并发模式时,JVM 会启动一个后台线程(不利于垃圾收集帮助器线程),在执行应用程序线程的同时,部分工作是在后台完成的。后台线程会试着与应用程序并发执行,以完成垃圾收集的所有操作,因此在执行垃圾收集时,可以减少 STW 造成的暂停。但在某些情况下,并发处理可能对性能造成负面影响,特别是对于 CPU 敏感的应用程序。

 IBM JVM版本  | 标记 | 清理 | 压缩 
IBM JVM 1.2.2 |   X  |   X  |  X
IBM JVM 1.3.0 |   P  |   X  |  X
IBM JVM 1.3.1 | P, C |   P  |  X
IBM JVM 1.4.0 | P, C |   P  |  P
其中:
X 单线程操作。
P 并行操作(垃圾收集期间所有帮助器线程都在工作)。
C 并发操作(后台线程和应用程序线程并发操作)。

理解 IBM Java 垃圾收集器(verbosegc)
Sam Borman 于 1984 年加入 IBM,在此之前他在英国、新西兰和法国的另外七家公司担任程序员和系统程序员。他担任 CICS 领域的开发人员,后来担任开发经理。1990 年,他回到了技术领域从事 CICSPlex/SM 的研究,后来又从事 DirectTalk 的研究。1999 年,他加入了 Java 技术中心(Java Technology Centre),在那里他负责 “垃圾收集”。
(请参见 http://www.ibm.com/developerworks/cn/java/i-garbage3.html )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值