垃圾收集器要点
2016-04-07 00:49
363 查看
1.Serial收集器
Serial收集器是一个单线程收集器,serial收集器工作时需要将所有工作线程暂停,被称为"stop the world",到现在还是被作为默认垃圾收集器(注意:是Client模式下),据说java9会将默认换成G1垃圾收集器。由于没有其他线程的干扰,所以这个垃圾收集齐效率非常高,在回收不频繁的情况下,是一个不错的选择。
配置:
-XX:+UseSerialGC
2.ParNew收集器
ParNew收集器是Serial收集器的多线程版本,它是Server模式下首选的收集器,因为除了Serial收集器外,只有它可以与CMS收集器配合工作的收集器,CMS是一款真正意义上的并发收集器,这里说明2个概念:
并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。
并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序继续运行,而垃圾收集程序运行于另一个CPU上。
配置:
-XX:+UseParNewGC
-XX:ParallelGCThreads :限制垃圾收集的线程数
(待续)
Serial收集器是一个单线程收集器,serial收集器工作时需要将所有工作线程暂停,被称为"stop the world",到现在还是被作为默认垃圾收集器(注意:是Client模式下),据说java9会将默认换成G1垃圾收集器。由于没有其他线程的干扰,所以这个垃圾收集齐效率非常高,在回收不频繁的情况下,是一个不错的选择。
配置:
-XX:+UseSerialGC
2.ParNew收集器
ParNew收集器是Serial收集器的多线程版本,它是Server模式下首选的收集器,因为除了Serial收集器外,只有它可以与CMS收集器配合工作的收集器,CMS是一款真正意义上的并发收集器,这里说明2个概念:
并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。
并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序继续运行,而垃圾收集程序运行于另一个CPU上。
配置:
-XX:+UseParNewGC
-XX:ParallelGCThreads :限制垃圾收集的线程数
(待续)
相关文章推荐
- JAVA垃圾收集器与内存分配策略详解
- JVM 之 Class文件结构
- Java虚拟机(JVM)中的内存设置详解
- Java虚拟机参考书目
- Java虚拟机方法区
- Java虚拟机类加载机制浅谈
- 黑马程序员-----java编程基础常识
- openjdk 初步调试
- openJDK7 编译过程 ~ Mac OS X 环境
- 第一章 走进java
- java虚拟机内存解析
- java虚拟机运行时的数据区域
- Java的运行原理
- 《深入理解JVM》学习笔记(1)
- JVM 基础概念
- Java虚拟机ClassLoader知识详解(1)
- (转)《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的
- 欢迎使用CSDN-markdown编辑器
- JVM--垃圾收集器
- 欢迎使用CSDN-markdown编辑器