垃圾收集器如何实现高效处理长尾垃圾的自动分类与回收?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1655个文字,预计阅读时间需要7分钟。
垃圾收集器+Serial:单线程收集器,在执行垃圾收集时需要暂停其他线程。优点:简单高效。适用于新生代。复制算法+SerialOld:是Serial收集器的老版本,也是一个单线程收集器。
垃圾收集器Serial:单线程收集器、在进行垃圾收集的时候需要暂停其他线程。优点:简单高效。适用于新生代。复制算法
SerialOld:是Serial收集器的l老年代版本,,也是一个单线程收集器,不同的是采用标记-整理算法。也会去暂停其他线程。标记整理算法
ParNew:Serial收集器的多线程版本,也就是多线程收集,还是会暂停其他线程,但是时间短了。复制算法(以上三种为什么要暂停,为了保证该回收会被回收)
Parall Scanvenge:是一个新生代收集器,使用的复制算法,而且是并行多线程收集器。更关注系统的吞吐量(吞吐量=运行用户代码时间/(运行用户代码的时间+垃圾收集时间))。吞吐量越大,垃圾收集时间越短。(可以直接设置吞吐量大小,可以设置最大的垃圾收集停顿时间)
Parall Old:Parall Scanvenge收集器的老年代版本,使用多线程和标记整理进行垃圾回收。
CMS:以获取最短回收停顿时间为目标的收集器,采用的是标记清除
并发类收集器和并行类收集器:垃圾收集线程与我们的业务一起跑的收集器称为并发类垃圾收集器,多线程全跑的收集器称为并行类收集器。
本文共计1655个文字,预计阅读时间需要7分钟。
垃圾收集器+Serial:单线程收集器,在执行垃圾收集时需要暂停其他线程。优点:简单高效。适用于新生代。复制算法+SerialOld:是Serial收集器的老版本,也是一个单线程收集器。
垃圾收集器Serial:单线程收集器、在进行垃圾收集的时候需要暂停其他线程。优点:简单高效。适用于新生代。复制算法
SerialOld:是Serial收集器的l老年代版本,,也是一个单线程收集器,不同的是采用标记-整理算法。也会去暂停其他线程。标记整理算法
ParNew:Serial收集器的多线程版本,也就是多线程收集,还是会暂停其他线程,但是时间短了。复制算法(以上三种为什么要暂停,为了保证该回收会被回收)
Parall Scanvenge:是一个新生代收集器,使用的复制算法,而且是并行多线程收集器。更关注系统的吞吐量(吞吐量=运行用户代码时间/(运行用户代码的时间+垃圾收集时间))。吞吐量越大,垃圾收集时间越短。(可以直接设置吞吐量大小,可以设置最大的垃圾收集停顿时间)
Parall Old:Parall Scanvenge收集器的老年代版本,使用多线程和标记整理进行垃圾回收。
CMS:以获取最短回收停顿时间为目标的收集器,采用的是标记清除
并发类收集器和并行类收集器:垃圾收集线程与我们的业务一起跑的收集器称为并发类垃圾收集器,多线程全跑的收集器称为并行类收集器。

