小弟最近在研读一些关于JVM校调的文章
但是有几个地方有点疑问搞不清楚
想请教一下大家厘清一下观念
1. 以jdk7来说目前可以主要的GC有
Serial GC
Parallel GC
Parallel Old GC (Parallel Compacting GC)
CMS
G1
是否每个执行的程式只能指定使用一种GC?
如果我同时下了以下这样的参数
-XX:+UseParallelGC
-XX:+UseConcMarkSweepGC
-XX:+UseG1GC
会发生什么结果
2. 承第一个问题
如果我下了不存在或是无用的option
是否有地方可以看到错误讯息
目前我看好像没有
3. 分代处理的观念
是每一个GC都这样做吗
因为我好像有看到一些文章有说
G1中并没有分代处理的观念
4. 在每一个generation所使用的回收算法都是一样的?
Mark-Sweep
Copying
Mark-Compact
是否会在不同generation使用不同的算法
目前看到的算法都是跟着GC的