JVM垃圾收集器(上篇)深入浅出的讲解,你好奇吗?

2026-04-27 21:590阅读0评论建站教程
  • 内容介绍
  • 文章标签
  • 相关推荐

先说点前置知识

在正式聊GC之前,你得先装个-Xms和-Xmx的概念,顺便把JVM运行时数据区画成一张彩虹图——是的,就是那种五颜六色、毫无逻辑的示意图,坦白说...。

深入浅出JVM(十五)之垃圾收集器(上篇)

我服了。 如guo你对新生代、 老年代、永久代这些词汇有点模糊,那就先去翻翻《Java基础》或着随手打开IDE的内存视图,堪到红绿蓝三块颜色就算懂了。

GC算法速记口诀

  • 标记-清除:先贴标签再扫地。
  • 标记-整理:贴完标签后搬家搬到左边。
  • 复制算法:把活着的拽到另一边,另一边空了再换。
  • 分代收集:小孩子先玩,大人后面排队。

按线程数分类——单线程 VS 多线程

单GC线程串行只用一个小弟弟跑全场,适合单核CPU或着你懒得调参的时候。

妥妥的! 多GC线程并行让一群小伙伴一起干活,CPU多核时可依大幅提升吞吐量。常见的有-XX:+UseParallelGC-XX:+UseParNewGC之类。

阅读全文

先说点前置知识

在正式聊GC之前,你得先装个-Xms和-Xmx的概念,顺便把JVM运行时数据区画成一张彩虹图——是的,就是那种五颜六色、毫无逻辑的示意图,坦白说...。

深入浅出JVM(十五)之垃圾收集器(上篇)

我服了。 如guo你对新生代、 老年代、永久代这些词汇有点模糊,那就先去翻翻《Java基础》或着随手打开IDE的内存视图,堪到红绿蓝三块颜色就算懂了。

GC算法速记口诀

  • 标记-清除:先贴标签再扫地。
  • 标记-整理:贴完标签后搬家搬到左边。
  • 复制算法:把活着的拽到另一边,另一边空了再换。
  • 分代收集:小孩子先玩,大人后面排队。

按线程数分类——单线程 VS 多线程

单GC线程串行只用一个小弟弟跑全场,适合单核CPU或着你懒得调参的时候。

妥妥的! 多GC线程并行让一群小伙伴一起干活,CPU多核时可依大幅提升吞吐量。常见的有-XX:+UseParallelGC-XX:+UseParNewGC之类。

阅读全文