6608385: G1: need to support parallel reference processing

Implement support for ParallelRefProcEnabled in the reference processing that takes place at the end of G1 concurrent marking.

Reviewed-by: tonyp, ysr
This commit is contained in:
John Cuthbertson 2011-01-25 10:56:22 -08:00
parent 14f4450d25
commit ecdb5848eb
4 changed files with 296 additions and 29 deletions

View file

@ -1941,10 +1941,16 @@ bool Arguments::check_vm_args_consistency() {
status = false;
}
#ifndef SERIALGC
if (UseG1GC) {
status = status && verify_percentage(InitiatingHeapOccupancyPercent,
"InitiatingHeapOccupancyPercent");
status = status && verify_min_value(G1RefProcDrainInterval, 1,
"G1RefProcDrainInterval");
status = status && verify_min_value((intx)G1ConcMarkStepDurationMillis, 1,
"G1ConcMarkStepDurationMillis");
}
#endif
status = status && verify_interval(RefDiscoveryPolicy,
ReferenceProcessor::DiscoveryPolicyMin,