元月's blog 元月's blog
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多

元月

临渊羡鱼,不如退而结网
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多
  • 基础

  • 并发编程

  • JVM

    • Java的调试体系-JPDA架构
    • JVM整体结构和内存模型
    • 深度剖析JVM类加载机制
    • JVM对象创建与内存分配机制
    • JVM垃圾回收算法
    • JVM垃圾收集器一:Serial和Parallel收集器
      • 一、简介
      • 二、常用的垃圾收集器
        • 1、Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)
        • 2、Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldGC(老年代))
        • 3、ParNew收集器(-XX:+UseParNewGC)
        • 4、CMS收集器
        • 5、G1收集器(-XX:+UseG1GC)
        • 6、ZGC(ex)
      • 三、思维导图
    • JVM垃圾收集器二:CMS与三色标记算法详解
    • JVM垃圾收集器三:G1(Garbage First)
    • JVM垃圾收集器四:ZGC与颜色指针详解
    • JVM调优之常用的调优指令
    • JVM调优之常用的调优工具
    • Arthas:一款优秀的Java诊断工具
    • 亿级流量系统JVM实战
  • Java基础
  • JVM
元月
2022-09-12
目录

JVM垃圾收集器一:Serial和Parallel收集器

# JVM垃圾收集器一:Serial和Parallel收集器

# 一、简介

如果说垃圾收集算法是内存回收的理论,那么垃圾收集器就是内存回收的具体实现。

我们能做的就是根据具体应用场景选择适合自己的垃圾收集器

# 二、常用的垃圾收集器

# 1、Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)

Serial收集器是一个单线程收集器,它在进行垃圾收集工作的时候必须暂停其他所有的工作线程。

新生代采用标记-复制算法,老年代采用标记-整理算法

优势:简单而高效(与其他收集器的单线程相比)。没有线程交互的开销,自然可以获得很高的单线程收集效率

Serial Old收集器是Serial收集器的老年代版本。有两大用途:

一种用途是在JDK1.5及以前的版本中与Parallel Scavenge收集器搭配使用

另一种用途是作为CMS收集器的后备方案

# 2、Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldGC(老年代))

Parallel收集器其实就是Serial收集器的多线程版本,默认的收集线程数跟cpu核数相同

新生代采用标记-复制算法,老年代采用标记-整理算法

Parallel Scavenge收集器关注点是吞吐量(高效率的利用CPU)。CMS收集器的关注点更多的是用户线程的停顿时间(提高用户体验)。所谓吞吐量就是CPU中用于运行用户代码的时间与CPU总消耗时间的比值

Parallel Old收集器是Parallel Scavenge收集器的老年代版本。在注重吞吐量以及CPU资源的场合,都可以优先考虑 Parallel Scavenge收集器和Parallel Old收集器(JDK8默认的新生代和老年代收集器)

# 3、ParNew收集器(-XX:+UseParNewGC)

ParNew收集器跟Parallel收集器很类似,除了Serial收集器外,只有它能与CMS收集器配合工作

# 4、CMS收集器
# 5、G1收集器(-XX:+UseG1GC)
# 6、ZGC(ex)

# 三、思维导图

#JVM
JVM垃圾回收算法
JVM垃圾收集器二:CMS与三色标记算法详解

← JVM垃圾回收算法 JVM垃圾收集器二:CMS与三色标记算法详解→

最近更新
01
otter二次开发-支持按目标端主键索引Load数据
08-03
02
mvnw简介
06-21
03
gor流量复制工具
06-03
更多文章>
Theme by Vdoing | Copyright © 2022-2024 元月 | 粤ICP备2022071877号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式