JVM垃圾回收器简单介绍
来源:互联网 发布:淘宝运营服务商没效果 编辑:程序博客网 时间:2024/06/05 08:42
新生代收集器使用的收集器:Serial、PraNew、Parallel Scavenge
老年代收集器使用的收集器:Serial Old、Parallel Old、CMS
Serial收集器(复制算法)
新生代单线程收集器,标记和清理都是单线程,优点是简单高效。
Serial Old收集器(标记-整理算法)
老年代单线程收集器,Serial收集器的老年代版本。
ParNew收集器(停止-复制算法)
新生代收集器,可以认为是Serial收集器的多线程版本,在多核CPU环境下有着比Serial更好的表现。
Parallel Scavenge收集器(停止-复制算法)
并行收集器,追求高吞吐量,高效利用CPU。吞吐量一般为99%, 吞吐量= 用户线程时间/(用户线程时间
+GC线程时间)。适合后台应用等对交互相应要求不高的场景。
Parallel Old收集器(停止-复制算法)
Parallel Scavenge收集器的老年代版本,并行收集器,吞吐量优先
CMS(Concurrent Mark Sweep)收集器(标记-清理算法)
高并发、低停顿,追求最短GC回收停顿时间,cpu占用比较高,响应时间快,停顿时间短,多核cpu 追求高响应时间的选择
特点:
CMS是一种以最短停顿时间为目标的收集器,使用CMS并不能达到GC效率最高,但它尽可能降低GC时服务的停顿时间(jdk1.5出现)
–是并发回收, 非独占式的回收器, 大部分时候应用程序不会停止运行
–针对年老代的回收器,
–使用并发标记清除算法, 因此回收后会有内存碎片, 可以使参数设置进行内存碎片的压缩整理
G1收集器(G1 Garbage Collector)
G1垃圾回收器适用于堆内存很大的情况,他将堆内存分割成不同的区域,并且并发的对其进行垃圾回收。G1也可以在回收内存之后对剩余的堆内存空间进行压缩。并发扫描标记垃圾回收器在STW情况下压缩内存。G1垃圾回收会优先选择第一块垃圾最多的区域
老年代收集器使用的收集器:Serial Old、Parallel Old、CMS
Serial收集器(复制算法)
新生代单线程收集器,标记和清理都是单线程,优点是简单高效。
Serial Old收集器(标记-整理算法)
老年代单线程收集器,Serial收集器的老年代版本。
ParNew收集器(停止-复制算法)
新生代收集器,可以认为是Serial收集器的多线程版本,在多核CPU环境下有着比Serial更好的表现。
Parallel Scavenge收集器(停止-复制算法)
并行收集器,追求高吞吐量,高效利用CPU。吞吐量一般为99%, 吞吐量= 用户线程时间/(用户线程时间
+GC线程时间)。适合后台应用等对交互相应要求不高的场景。
Parallel Old收集器(停止-复制算法)
Parallel Scavenge收集器的老年代版本,并行收集器,吞吐量优先
CMS(Concurrent Mark Sweep)收集器(标记-清理算法)
高并发、低停顿,追求最短GC回收停顿时间,cpu占用比较高,响应时间快,停顿时间短,多核cpu 追求高响应时间的选择
特点:
CMS是一种以最短停顿时间为目标的收集器,使用CMS并不能达到GC效率最高,但它尽可能降低GC时服务的停顿时间(jdk1.5出现)
–是并发回收, 非独占式的回收器, 大部分时候应用程序不会停止运行
–针对年老代的回收器,
–使用并发标记清除算法, 因此回收后会有内存碎片, 可以使参数设置进行内存碎片的压缩整理
G1收集器(G1 Garbage Collector)
G1垃圾回收器适用于堆内存很大的情况,他将堆内存分割成不同的区域,并且并发的对其进行垃圾回收。G1也可以在回收内存之后对剩余的堆内存空间进行压缩。并发扫描标记垃圾回收器在STW情况下压缩内存。G1垃圾回收会优先选择第一块垃圾最多的区域
阅读全文
0 0
- JVM垃圾回收器简单介绍
- JVM 垃圾回收器介绍
- JVM垃圾回收器常用参数介绍
- JVM垃圾回收算法及回收器介绍
- JVM 垃圾回收算法介绍
- jvm垃圾回收机制介绍
- JVM垃圾回收器
- JVM垃圾回收器
- JVM垃圾回收器
- JVM垃圾回收器
- JVM 垃圾回收器
- jvm垃圾回收器
- JVM 垃圾回收器
- JVM 垃圾回收器工作原理及使用实例介绍
- JVM 垃圾回收器工作原理及使用实例介绍
- JVM 垃圾回收器工作原理及使用实例介绍
- JVM 垃圾回收器工作原理及使用实例介绍
- JVM 垃圾回收器工作原理及使用实例介绍
- Generative Adversarial Network (GAN) papers (不定期更新)
- kotlin学习笔记(二)
- 数据库找到数据填入excel中
- 初识 jsonp
- 图片流输出到前台成图片预览显示
- JVM垃圾回收器简单介绍
- 2017-11-07
- 【Burnside引理】【Pólya计数法】【Pollard's Rho】【JZOJ 5457】 项链
- 最小生成树和拓扑排序
- 途牛面经
- 创建私有CA的过程并实现https连接
- 常用SQL的优化
- eclipse 与 idea 集锦
- JavaScript 将事件event作为参数传递,鼠标移动事件