5

我知道有不同的垃圾收集算法。这些是复制集合和标记紧凑集合,增量集合。我现在有一个查询。JVM中使用了哪种算法?为什么有不同的算法可用?

4

3 回答 3

3

首先,JVM 有多个版本。

我相信大多数主要的 JVM 默认使用分代垃圾收集。然而,他们也可能使用混合策略。

以下是主要 JVM 使用分代垃圾收集的一些链接:

这是我发现的一篇很棒的文章,表明 Jrockit 使用了标记策略: 比较三个主要 JVM 的

于 2012-05-01T15:57:14.993 回答
3

不同的垃圾收集器有不同的优势和劣势,重要的特性是吞吐量、暂停时间和并行化。使用或可用的垃圾收集器取决于 JDK 版本、JVM 模式(客户端或服务器)以及您可以使用的大量配置设置。请记住,GC 技术在不断发展。以下是一些有用的链接:

于 2012-05-01T16:02:24.290 回答
0

随着jvm的发展,出现了越来越多的jvm算法来解决pre-one的不足,现在JDK5.0中有四种类型的clollector:serial、throught、concurrent和train collector

于 2012-07-06T06:38:12.987 回答