我知道有不同的垃圾收集算法。这些是复制集合和标记压缩集合,增量收集。我现在有一个疑问。JVM中使用哪种算法?为什么有不同的算法可用?
首先,JVM有多个版本。
我相信大多数主要的JVM默认使用代际垃圾收集。但是,他们也可以使用混合策略。
以下是一些关于使用代际垃圾收集的主要JVM的链接:
- OJVM 世代集合
- 热点 JVM
这是我发现的一篇很棒的文章,表明 Jrockit 使用了标记策略:三个主要JVM的比较
不同的垃圾回收器有不同的优点和缺点,重要的功能是吞吐量、暂停时间和并行化。使用或可用的垃圾回收器取决于JDK版本,JVM模式(客户端或服务器)以及您可以使用的大量配置设置。请记住,气相色谱技术在不断发展。以下是一些有用的链接:
- 垃圾
- 优先垃圾收集器
- Java SE 6 性能白皮书
- Java 调优白皮书
- Java HotSpot VM 选项
随着JVM的发展,越来越多的JVM算法出现了解决缺乏pre-one的问题,现在在JDK5.0中,有四种类型的闭合器:串行,通过,并发和训练收藏家