jdk1.6的垃圾回收器
来源:互联网 发布:mac 菜单栏的锁不见了 编辑:程序博客网 时间:2024/06/06 02:34
1.Serial收集器 单线程收集器,收集时会暂停所有工作线程(我们将这件事情称之为Stop The World,下称STW),使用复制收集算法,虚拟机运行在Client模式时的默认新生代收集器。 2.ParNew收集器 ParNew 收集器就是Serial的多线程版本,除了使用多条收集线程外,其余行为包括算法、STW、对象分配规则、回收策略等都与Serial收集器一摸一样。对 应的这种收集器是虚拟机运行在Server模式的默认新生代收集器,在单CPU的环境中,ParNew收集器并不会比Serial收集器有更好的效果。 3.Parallel Scavenge收集器 Parallel Scavenge收集器(下称PS收集器)也是一个多线程收集器,也是使用复制算法,但它的对象分配规则与回收策略都与ParNew收集器有所不同,它是 以吞吐量最大化(即GC时间占总运行时间最小)为目标的收集器实现,它允许较长时间的STW换取总吞吐量最大化。 4.Serial Old收集器 Serial Old是单线程收集器,使用标记-整理算法,是老年代的收集器,上面三种都是使用在新生代收集器。 5.Parallel Old收集器 老年代版本吞吐量优先收集器,使用多线程和标记-整理算法,JVM 1.6提供,在此之前,新生代使用了PS收集器的话,老年代除Serial Old外别无选择,因为PS无法与CMS收集器配合工作。 6.CMS(Concurrent Mark Sweep)收集器 CMS 是一种以最短停顿时间为目标的收集器,使用CMS并不能达到GC效率最高(总体GC时间最小),但它能尽可能降低GC时服务的停顿时间,这一点对于实时或 者高交互性应用(譬如证券交易)来说至关重要,这类应用对于长时间STW一般是不可容忍的。CMS收集器使用的是标记-清除算法,也就是说它在运行期间会 产生空间碎片,所以虚拟机提供了参数开启CMS收集结束后再进行一次内存压缩。 附:G1收集器现在只是出于理论研究成果阶段,还未投入使用
0 0
- jdk1.6的垃圾回收器
- jdk1.6与1.7垃圾回收
- JDK1.8垃圾回收
- 垃圾回收器的原理
- 垃圾回收器的实现
- java的垃圾回收器
- 垃圾回收器的基本原理
- java的垃圾回收器
- jvm的垃圾回收器
- jvm垃圾回收是什么时候触发的? 垃圾回收算法? 都有哪些垃圾回收器
- jdk1.6中垃圾收集器
- JDK1.6中垃圾收集器
- 垃圾回收器能回收一群相互引用的对象
- java垃圾回收的标记、算法、回收器总结
- 最袖珍的垃圾回收器
- 关于垃圾回收器的剖析
- C++垃圾回收器的实现
- 托管堆的垃圾回收器
- Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice
- nyoj 整数划分 90 (母函数)
- maven的依赖传递(二)
- leetcode系列(55)Permutations, Permutations II
- 蓝懿ios 技术内容交流和心得分享10.31
- jdk1.6的垃圾回收器
- 函数调用
- spring jpa扫描不同jar包下的类
- Ehcache基础学习
- IBatis和Hibernate区别
- Java实现杨辉三角
- 结构型模式有哪些分别有哪些特点
- hdu 5512 (Pagodas) 2015 ACM/ICPC 亚洲区沈阳赛区 (题目编号1004)
- PHP foreach嵌套if else的问题