当前位置: 首页 > news >正文

Java面试篇基础部分-Java各种垃圾收集器

导语
  在之前的分享中,我们知道Java堆内存被分为新生代和老年代两个部分;其中,新生代中主要存储生命周期较短的对象,了解了新生代中的对象采用的是复制算法进行垃圾回收;而老年代主要存储生命周期较长的对象以及大对象,采用的是标记整理算法进行垃圾回收。

  针对不同的分代对于新生代和老年代主要有如下的一些垃圾收集器,新生代的有Serial、ParNew、Parallel、Scavenge,老年代主要有SerialOld、Parallel Old、CMS,还有针对不同区域的G1分区收集算法等等。如图所示。

在这里插入图片描述

Serial收集器

  Serial是基于复制算法实现的垃圾收集,属于一个单线程收集器。在JVM进行垃圾收集的过程中其他的线程必须等待也就是常说的 Stop-The-World。直到垃圾清理结束。

  这个收集器采用的是复制算法,对于单CPU运行环境来说,没有线程交互的开销,可以获得最高的单线程垃圾回收效率,所以Serial垃圾收集器是Java虚拟机在使用Client模式下的新生代的默认垃圾收集器。
在这里插入图片描述

ParNew垃圾收集器

  ParNew垃圾收集器是Serial 垃圾收集方式的多线程实现,也是采用复制


http://www.mrgr.cn/news/23488.html

相关文章:

  • Ubuntu查看系统用户信息
  • Go语言中的队列与栈:基础与实践
  • VIT模型简介
  • Leetcode 最大子数组和
  • Go入门语法
  • 主机托管和虚拟主机的区别有哪些
  • 实战千问2大模型第一天——Qwen2-7B(知识问答)的部署和fastapi封装
  • 【Qt】Qt文件
  • 500以内蓝牙耳机最良心推荐,四款高人气机型深度测评!
  • 一、MyBatis框架
  • 【基础算法总结】二分查找
  • Pyecharts 保存 png 图片问题
  • 【Power Compiler手册】11.功耗优化
  • 干货|生成式人工智能大模型备案详细办理资料清单
  • Pichound 猎图谷歌插件功能概览
  • yolov5 自训练模型转 tensorrt 及测试
  • AIGC入门:Comfyui整合包,解压即用!
  • 爆肝300+小时,我开发了个网络安全宣传周之网络安全知识有奖竞答小程序
  • 【南京工业大学主办,JPCS出版】自动化、电气控制系统与设备
  • C# List定义和常用方法