上一张章学习了垃圾收集的几种算法,其中包括了最基础的“标记-清除”算法,复制算法,标记-整理算法,分代收集算法。以及这几种算法的优缺点。这一章来学习垃圾收集器。
收集算法是内存回收的方法论,而垃圾收集器是内存回事的具体实现。。。
由于java虚拟机规范对垃圾收集器的实现没有规定,不同厂商,不同版本的虚拟机提供的垃圾收集器也不同。这里学习讨论用到的虚拟机是 HotSpot 1.6版本 update 22,
这个虚拟机包含的垃圾收集器如下图。
如果两个收集器之间存在连线。说明他们可以配合使用。
1.Serial 收集器
Serial 收集器是最基本,年底最久远的收集器,在jdk1.3之前是虚拟机新生代收集唯一的选择。它是一个单线程的收集器。它的单线程不仅仅是说明只使用一个CPU
或一条收集线程去完成垃圾回收,更重要的是它进行垃圾回收时,必须暂停其他所有的工作线程
原文:https://www.cnblogs.com/xiaoyangxiaoen/p/12456493.html