6、GC垃圾回收算法和垃圾收集器的关系?分别是什么?请你谈谈

Scroll Down

大纲

image-1662988662500

4种主要垃圾收集器

image-1662988694752
image-1662988703417

  • 串行垃圾回收器
    • 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程。所以不适合服务器环境
  • 并行垃圾回收器
    • 多个垃圾手机线程并行工作,此时用户线程是暂停的,适用于科学计算/大数据处理首台处理等弱交互场景
  • 并发垃圾回收器
    • 用户线程和垃圾收集线程同时执行(不一定是并行,可能是交替执行),不需要停顿用户线程
    • 互联网公司多用它,适用对响应时间有要求的场景
  • 上述3个小总结,G1特殊后面说
    image-1662988769599
  • G1垃圾回收器【JDK1.7之后开始的】
    • G1垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收