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

jvm有哪些垃圾回收器,实际中如何选择?

7.G1收集器一款面向服务端应用的垃圾收集器。 特点如下: 并行与并发:G1能充分利用多CPU、多核环境下的硬
件优势,使用多个CPU来缩短Stop-The-World停顿时间。部分收集器原本需要停顿Java线程来执行GC动作,G1
集器仍然可以通过并发的方式让Java程序继续运行。 分代收集:G1能够独自管理整个Java堆,并且采用不同的方
式去处理新创建的对象和已经存活了一段时间、熬过多次GC的旧对象以获取更好的收集效果。 空间整合:G1运作
期间不会产生空间碎片,收集后能提供规整的可用内存。 可预测的停顿:G1除了追求低停顿外,还能建立可预测
的停顿时间模型。能让使用者明确指定在一个长度为M毫秒的时间段内,消耗在垃圾收集上的时间不得超过N
秒。
这些准则仅提供选择收集器的起点,因为性能取决于堆的大小,应用程序维护的实时数据量以及可用处理器的数量
和速度。 如果推荐的收集器没有达到所需的性能,则首先尝试调整堆和新生代大小以达到所需的目标。 如果性能
仍然不足,尝试使用其他收集器 总体原则:减少STOP THE WORD时间,使用并发收集器(比如CMS+ParNew
G1)来减少暂停时间,加快响应时间,并使用并行收集器来增加多处理器硬件上的总体吞吐量。
http://www.lryc.cn/news/616030.html

相关文章:

  • 本地WSL部署接入 whisper + ollama qwen3:14b 总结字幕校对增强版
  • Code Exercising Day 10 of “Code Ideas Record“:StackQueue part02
  • 低版本 IntelliJ IDEA 使用高版本 JDK 语言特性的问题
  • IDEA 如何导入系统设置
  • 基于ECharts的智慧社区数据可视化
  • IDEA 快捷编辑指南
  • IntelliJ IDEA 2025.2 重磅发布
  • OneCode 3.0 可视化功能全面分析:从开发者到用户的全场景解析
  • [激光原理与应用-214]:设计 - 皮秒紫外激光器 - 电控设计,高精度、高可靠性与智能化的全链路方案
  • 【渲染流水线】[几何阶段]-[归一化NDC]以UnityURP为例
  • SpringMVC的知识点总结
  • JDBC的连接过程(超详细)
  • 【Python 工具人快餐 · 第 6 份】
  • Redis缓存穿透、缓存击穿、缓存雪崩
  • 社交与职场中的墨菲定律
  • 故障诊断 | VMD-CNN-LSTM西储大学轴承故障诊断附MATLAB代码
  • vscode uv 发布一个python包:编辑、调试与相对路径导包
  • K8s四层负载均衡-service
  • 《Qt————Tcp通讯》
  • 【自动化运维神器Ansible】playbook案例解析:Tags组件实现任务选择性执行
  • 从DDPM对比学习Diffusion Policy:生成模型到策略学习的演进
  • Java变量的声明规则与Scanner的应用
  • C++基础语法积累
  • 【密码学】8. 密码协议
  • Mysql系列--5、表的基本查询(下)
  • Agent在游戏行业的应用:NPC智能化与游戏体验提升
  • 【数据结构入门】栈和队列的OJ题
  • Shell脚本-其他变量定义
  • vue和react和uniapp的状态管理分别是什么,并且介绍和怎么使用
  • How Websites Work 网站如何运作