码迷,mamicode.com
首页 > 其他好文 > 详细

非常详细GC学习笔记

时间:2015-09-27 13:47:01      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

一、GC特性以及各种GC的选择

1、垃圾回收器的特性

2、对垃圾回收器的选择

2.1 连续 VS. 并行

2.2 并发 VS. stop-the-world

2.3 压缩 VS. 不压缩 VS. 复制

二、GC性能指标

三、分代回收

四、J2SE 5.0HotSpot JVM上的GC学习 分代、GC类型、快速分配

五、J2SE 5.0HotSpot JVM上的GC学习 - SerialGC

六、J2SE 5.0HotSpot JVM上的GC学习 - ParallelGC

七、J2SE 5.0HotSpot JVM上的GC学习 - ParallelCompactingGC

八、J2SE 5.0HotSpot JVM上的GC学习 - CMS GC

九、启动参数学习示例

 

1. GC特性以及各种GC的选择 

1.1 垃圾回收器的特性

该回收的对象一定要回收,不该回收的对象一定不能回收

一定要有效,并且要快!尽可能少的暂停应用的运行

需要在时间,空间,回收频率这三个要素中平衡

内存碎片的问题(一种解决内存碎片的方法,就是压缩)

可扩展性和可伸缩性(内存的分配和回收,不应该成为跑在多核多线程应用上的瓶颈)

对垃圾回收器的选择

1.2 连续 VS. 并行

连续垃圾回收器,即使在多核的应用中,在回收时,也只有一个核被利用。

但并行GC会使用多核,GC任务会被分离成多个子任务,然后这些子任务在各个CPU上并行执行。

并行GC的好处是让GC的时间减少,但缺点是增加了复杂度,并且存在产生内存碎片的可能。



详见:http://www.jiagou4.com/cms-web/2015/09/852.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

非常详细GC学习笔记

标签:

原文地址:http://blog.csdn.net/it_man/article/details/48766425

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!