JVMGC——垃圾收集器的分类
来源:互联网 发布:远程桌面控制软件 编辑:程序博客网 时间:2024/05/06 12:17
垃圾收集器是垃圾回收算法的体现
JVM中垃圾收集器分为三类:
1.串行收集器 2.并行收集器 3.并发收集器
串行收集器
用单线程处理所有垃圾回收工作,因此无需多线程交互,所以效率比较高
适合单处理器机器。串行垃圾回收时会暂停程序
-XX:+UseSerialGC
并行收集器
对年轻代进行并行垃圾回收
-XX:+UseParallelGC
并行收集器在jdk5开始引入,jdk6进行了增强—可以对年老代进行并行收集。
(对年老代并行收集)
-XX:+UseParallelOldGC
设置并行垃圾回收的线程数
-XX:ParallelGCThreads=<N>
并发收集器:
可以保证大部分工作都并发进行(应用不停止)
适合对响应时间要求比较高的中、大规模应用
-XX:UseConcMarkSweepGC
1. Serial收集器 —— -XX:+UseSerialGC
单线程会收集器,收集时会暂停所有工作线程,使用复制收集算法,在虚拟机运行在Client模式默认的新生代收集器
2. ParNew收集器 —— -XX:+UseParNewGC
是Serial的多线程版本,虚拟机运行在Server模式的默认新生代收集器
3. Parallel Scavenge收集器(PS收集器) —— -XX:+UseParallelGC
多线程收集器,也是使用复制算法,以吞吐量最大化(GC时间占总运行时间最小)为目标,是新生代收集器
4. Serial Old收集器
单线程收集器,使用标记-整理算法,是老年代的收集器
5. Parallel Old收集器 —— -XX:+UseParallelOldGC
年老代吞吐量优化收集器,使用多线程和标记-整理
没有最好的收集器,只有最合适的收集器,根据实际场景选择合适的收集器才是王道
- JVMGC——垃圾收集器的分类
- JVMGC——并发收集器(CMS)
- JVMGC——基本垃圾回收算法
- JVMGC的分类详解
- jVMgc-6 吞吐量收集器
- JVMGC——堆内存的分代
- 垃圾收集器与内存分配策略——对象的生命、垃圾收集算法
- 垃圾收集算法分类
- jvmGC(垃圾回收)机制
- 出色的 “清洁工具” —— 理解 IBM Java 垃圾收集器,第 2 部分: 垃圾收集
- JVM(三)—垃圾回收算法及垃圾收集器
- java基础——垃圾收集器
- Java的垃圾收集器
- .net的垃圾收集器
- 垃圾收集器的类型
- JVM的垃圾收集器
- 常见的垃圾收集器
- JVM的垃圾收集器
- 你真的会写单例模式吗——Java实现
- 62. Unique Paths
- POJ1703 Find them, Catch them(并查集)
- Uva299——Train Swapping
- onWindowFoucusedChanged
- JVMGC——垃圾收集器的分类
- DRP之旅(2)——当ASP遇到JSP
- Lintcode 合并两个排序的链表
- leetcode 77. Combinations
- CodeForces 332B Maximum Absurdity
- Struts2内建的拦截器
- matlab 轻松绘制出曲线的动画效果
- acm 1012 大数问题
- java中this的用法