我一直在学习Java中的垃圾回收(Garbage Collection),并阅读了SO Q&A,但是我对垃圾回收的类型感到困惑。
以吞吐量收集器(Throughput Collector)为例(又称并行收集器),文档中说它使用多个线程进行Minor收集,单个线程进行Major收集(与串行收集器相同)。
现在我的问题是:
- Full GC是什么意思:a)它是否意味着同时执行了Minor和Major收集?还是b)Full GC == Major Collections?哪一个是正确的?
- 如果是a),那么Minor Collection是否仍然使用多个线程,而Major Collection则只使用单个线程?
- 如果是b),那么是不是Young Generation和Old Generation都是使用单个线程清除?
另外,
4. Full GC只影响OldGeneration还是也会影响YoungGeneration?
提前致谢。