转 https://blog.csdn.net/u013812939/article/details/48782343

1.Serial收集器

一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。
特点:CPU利用率最高,停顿时间即用户等待时间比较长。
适用场景:小型应用
通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。

2.Parallel收集器

采用多线程来通过扫描并压缩堆
特点:停顿时间短,回收效率高,对吞吐量要求高。
适用场景:大型应用,科学计算,大规模数据采集等。
通过JVM参数 XX:+USeParNewGC 打开并发标记扫描垃圾回收器。

3.CMS收集器

采用“标记-清除”算法实现,使用多线程的算法去扫描堆,对发现未使用的对象进行回收。
(1)初始标记
(2)并发标记
(3)并发预处理
(4)重新标记
(5)并发清除
(6)并发重置
特点:响应时间优先,减少垃圾收集停顿时间
适应场景:服务器、电信领域等。
通过JVM参数 -XX:+UseConcMarkSweepGC设置

4.G1收集器

在G1中,堆被划分成 许多个连续的区域(region)。采用G1算法进行回收,吸收了CMS收集器特点。
特点:支持很大的堆,高吞吐量
--支持多CPU和垃圾回收线程
--在主线程暂停的情况下,使用并行收集
--在主线程运行的情况下,使用并发收集
实时目标:可配置在N毫秒内最多只占用M毫秒的时间进行垃圾回收
通过JVM参数 –XX:+UseG1GC 使用G1垃圾回收器

最新文章

  1. 剑指Offer面试题:15.反转链表
  2. Spring学习记录(十)---使用FactoryBean配置Bean
  3. Median Weight Bead_floyd
  4. Jaxb笔记
  5. typedef的使用1——引入
  6. Django初体验
  7. 恢复误删的procedure
  8. c#:类 相关练习;
  9. web.py simpletodo 例子
  10. Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者
  11. 2016 Multi-University Training Contest 5&6 总结
  12. 14.10.1 InnoDB Disk I/O
  13. YII 数据库,模型,登录验证
  14. 图零直播新闻发布会—TOLINK2.0全面上线
  15. openvpn服务器一键脚本生成客户端文件
  16. CF1153C Serval and Parenthesis Sequence
  17. 在windows 10 上使用aspnet_regiis.exe -i 命令报 “此操作系统版本不支持此选项” 的解决办法
  18. Centos7 安装并配置redis
  19. xss之cookie窃取
  20. dispatch_queue_set_specific可重入的gcd

热门文章

  1. Java 静态static 关键字作用
  2. vue-router 2.0 跳转之router.push()
  3. 关于openGL、GPUImage、ios直播相关不错的博客
  4. Linux网卡驱动分析
  5. MySQL高可用方案 MHA之二 master_ip_failover
  6. 四、robotframework生成几种随机数
  7. python-笔记(四)函数
  8. 只有一个form 的程序, onactivate 只触发一次。
  9. 《计算机程式设计》Week2 课堂笔记
  10. c# 动态加载tlb为程序集