
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
垃圾回收机制我们在前几期的文章中就给大家介绍过很多次,今天我们就再来了解一下,java垃圾回收常用回收器都有哪些。
1.Serial/SerialOld
古老的,单线程,独占式,成熟,适合单CPU服务器。-XX:+UseSerialGC新生代和老年代都用串行收集器。
2.ParNew
ParNew和Serial基本没区别,的区别:多线程,多CPU的,停顿时间比Serial少。
-XX:+UseParNewGC新生代使用ParNew,老年代使用SerialOld。
可以和CMS搭配使用。
3.ParallelScavenge(ParallerGC)/ParallelOld
关注吞吐量的垃圾收集器,高吞吐量则可以高效率地利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不需要太多交互的任务。所谓吞吐量就是CPU用于运行用户代码的时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),虚拟机总共运行了100分钟,其中垃圾收集花掉1分钟,那有吞吐效率就是99%。
4.CMS(ConcurrentMarkSweep)
收集器是一种以获取短回收停顿时间为目标的收集器。目前很大一部分的Java应用集中在互联网站或者B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间短,以给用户带来较好的体验。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。