serial回收器
新生代用serial收集器,采用的是复制算法,老年代用serialold gc收集器,采用的是标记-压缩算法。都是基本用于cline模式中。
他们都是串行的收集器,在发生垃圾收集的时候会stw(停止所有其他线程),而且这个收集器是单线程收集器,也就是只是用一个核,在早期这个收集器使用非常广泛。
parnew垃圾收集器
parnew垃圾收集器也是一个新生代的垃圾收集器,new就代表了新生代,而且与serial垃圾收集器的差别不大,差别在于parnew垃圾收集器是并行的,而serial只能串行,还有就是parnew可以使用多核,其他都与serial类似,使用的也是复制算法进行垃圾收集
parnew与serial垃圾收集器谁的性能好。
在多核的情况下,parnew的性能更好,因为parnew可以使用多个核,而serial只能使用一个核,如只有单核,两个垃圾收集器的性能也就差不多了。
paraller垃圾收集器
与parnew垃圾收集器大同小异,但并不是多此一举,paraller更注重于吞吐量
cms垃圾收集器
CMS是一款优秀的垃圾收集器。众所周知,在oracle公司的Hotspot的架构中,大体上采用分代回收的机制。其中出生代又采用了拷贝复制的方法。如果对象在初生代内存活超过一定次数之后,就可以晋升到老生代中,而CMS垃圾收集器就是专门用来对老生代做收集。随着现代硬件的发展,更多的企业及服务最关注的点在GC的停顿时间,而CMS恰好是一种以获取最短回收停顿时间为目标的收集器,可以给这类服务带来最好的服务效果。
优点:
1).将stop-the-world的时间降到最低,能给电商网站用户带来最好的体验。