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

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

一、关系

GC算法(引用计数法、复制算法、标记清除算法、标记整理算法)是方法论,垃圾收集器是算法的落地实现。

二、4种主要垃圾收集器 

4.1、串行垃圾收集器(Serial)

它为单线程环境设计,并且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。

4.2、并行垃圾收集器(Parallel)

多个垃圾回收线程并行执行,此时用户线程是暂停的,适用于科学计算/大数据处理等弱交互场景。

4.3、并发垃圾收集器(CMS)

用户线程和垃圾收集线程同时执行(不一定是并行,可能交替执行),不需要停顿用户线程,互联网公司多用它,适用于对响应时间有要求的场景。

4.4、G1垃圾收集器

G1垃圾收集器,将堆内存分割成不同的区域,然后并发的对其进行垃圾回收。

三、垃圾收集器如何选择

目前为止还没有完美的垃圾收集算法出现,更没有万能的垃圾收集器,只有针对具体应用选择最合适的收集器,进行分代收集,才能最大限度的提升效率。

http://www.lryc.cn/news/235967.html

相关文章:

  • WPF中的虚拟化是什么
  • 免费稳定几乎无门槛,我的ChartGPT助手免费分享给你
  • 奇瑞金融:汽车金融行业架构设计
  • milvus数据库分区管理
  • pytorch.nn.Conv1d详解
  • 大数据HCIE成神之路之数学(2)——线性代数
  • 音视频学习(十八)——使用ffmepg实现视音频解码
  • nginx的GeoIP模块
  • mac控制台命令小技巧
  • Postman:API测试之Postman使用完全指南
  • Flume学习笔记(3)—— Flume 自定义组件
  • go的字符切片和字符串互转
  • 所见即所得的动画效果:Animate.css
  • ERR:Navicat连接Sql Server报错
  • python算法例10 整数转换为罗马数字
  • springboot引入第三方jar包放到项目目录中,添加web.xml
  • 大数据研发工程师课前环境搭建
  • Qt图形视图框架:QGraphicsItem详解
  • defer和async
  • 数电实验-----实现74LS139芯片扩展为3-8译码器以及应用(Quartus II )
  • 洋葱架构、三层架构及两者区别
  • JavaEE进阶学习:Spring 的创建和使用
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十四)
  • Tomcat无法映射到activiti-app导致activiti无法启动页面
  • c语言常见的面试问题
  • image图片之间的间隙消除
  • asp.net心理健康管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
  • CnosDB有主复制演进历程
  • 【前沿学习】美国零信任架构发展现状与趋势研究
  • Toolformer论文阅读笔记(简略版)