Another developer mentioned to me today the idea that a Full GC (that would show up in verbose gc logs with Full GC) can vary in the effort applied. For a normal Full collection it would, for example, only apply 80% effort, leading to a shorter collection time, but possibly some unreachable objects being left uncollected. If this did not reclaim enough, or the time spent in these kind of collections increased too much, it would then apply greater effort, finding more objects but potentially taking longer.
I can't any references for this, possibly because I'm using the wrong terms.
Is this true, particularly for any of the Oracle Java 7 JVM collector alogorithms?
Thanks