RFR(S): 8068579: Running with -XX:-UseParallelGC does not turn ParalleGC off

Jon Masamitsu jon.masamitsu at oracle.com
Tue Mar 15 22:38:09 UTC 2016

On 3/15/2016 6:48 AM, Per Liden wrote:
> Summary: Explicitly disabling the default collector, without 
> specifying another collector, will silently re-enable the default 
> collector. This is a bit counter intuitive. A better approach would be 
> for the VM to complain about the situation.
> Bug: https://bugs.openjdk.java.net/browse/JDK-8068579
> Webrev: http://cr.openjdk.java.net/~pliden/8068579/webrev.0/

Changes look good.

Not part of your changes bug should this code mostly be under


> Testing: manual, jprt
> Example (assuming it's a platform/configuration with G1 as default):
> $ java -XX:-UseG1GC ...
> Today, the above command will happily start a VM with G1 enabled.
> With this patch the VM will instead complain, like this:
> $ java -XX:-UseG1GC ...
> Error occurred during initialization of VM
> Garbage collector not selected (default collector explicitly disabled)
> And of course, we're good with disabling the default collector as long 
> as you specify some other collector, e.g.:
> $ java -XX:-UseG1GC -XX:+UseParallelGC ...
> cheers,
> Per

More information about the hotspot-gc-dev mailing list