您的位置:首页 > 编程语言 > Java开发

垃圾收集器要点

2016-04-07 00:49 363 查看
1.Serial收集器

Serial收集器是一个单线程收集器,serial收集器工作时需要将所有工作线程暂停,被称为"stop the world",到现在还是被作为默认垃圾收集器(注意:是Client模式下),据说java9会将默认换成G1垃圾收集器。由于没有其他线程的干扰,所以这个垃圾收集齐效率非常高,在回收不频繁的情况下,是一个不错的选择。

配置:

-XX:+UseSerialGC

2.ParNew收集器

ParNew收集器是Serial收集器的多线程版本,它是Server模式下首选的收集器,因为除了Serial收集器外,只有它可以与CMS收集器配合工作的收集器,CMS是一款真正意义上的并发收集器,这里说明2个概念:

并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。

 并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序继续运行,而垃圾收集程序运行于另一个CPU上。

配置:

 -XX:+UseParNewGC

-XX:ParallelGCThreads :限制垃圾收集的线程数

(待续)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息