当前位置: 代码迷 >> 综合 >> IBM 实现使用称为 mark-sweep-compact(MSC)的垃圾收集算法 2
  详细解决方案

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

热度:74   发布时间:2023-12-18 17:52:57.0

采用并发模式时,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 )

  相关解决方案