这里写目录标题
Serial收集器
serial收集器 是最基础历史最悠久的的收集器 曾静是HotSpot虚拟机新生代收集器的唯一选择
工作原理
1、这个收集器是一个单线程工作的收集器 但是他的单线程的意义不仅仅是说明他只会使用一个收集线程完成收集工作,更重要的是强调在他进行垃圾收集是 必须暂停其他所有工作线程直到收集结束
2、这项工作是由虚拟机在后台自动发起和自动完成的 用户在不可知 不可控的条件下吧用户正常工作线程全部停掉
(这个确实很魔幻,你在敲着运行代码 忽然不动了 这时候是个Java编译者 肯定以为编辑环境坏了 肯定不是 他停止工作了)
似乎感觉它已经被淘汰了?
那就错了
目前他仍是HotSpot虚拟机运行在客户端模式下默认新生代收集器 有着优于其他线收集器
优点
1、就是简单快捷
2、对于内存资源受限的环境它是额外环境内存消耗最小的
3、对于单核处理器或者处理器核心数较少的环境来说 Serial收集器由于没有线程交互的开销 专心做垃圾收集自然可以获得最高单线程的收集效率
面向用户
目前客户做面应用场景以及近年来流行的部分微服务应用中,分配给虚拟机管理的内存一般来说并不会特别大,收集几十M甚至更多新生代(仅仅是指新生代使内存,桌面应用甚至更少)
垃圾收集的停顿时间完全可以控制在十几 几十毫秒 最多100毫秒 只要不是平凡发生收集
这点停顿的时候还是可以完全接受的
so,Serial收集器对于运行在客户端模式下的虚拟机来说是个很好的选择