标签:
一、GC特性以及各种GC的选择
1、垃圾回收器的特性
2、对垃圾回收器的选择
2.1 连续 VS. 并行
2.2 并发 VS. stop-the-world
2.3 压缩 VS. 不压缩 VS. 复制
二、GC性能指标
三、分代回收
四、J2SE 5.0的HotSpot JVM上的GC学习 - 分代、GC类型、快速分配
五、J2SE 5.0的HotSpot JVM上的GC学习 - SerialGC
六、J2SE 5.0的HotSpot JVM上的GC学习 - ParallelGC
七、J2SE 5.0的HotSpot JVM上的GC学习 - ParallelCompactingGC
八、J2SE 5.0的HotSpot 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
。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/it_man/article/details/48766425