RFR(XS): JDK-8212122: Allow ReferenceProcessor to always be MT processing

sangheon.kim at oracle.com sangheon.kim at oracle.com
Mon Oct 15 23:29:50 UTC 2018

> Maybe the selection of whether to run the 1-thread case directly or
> via the executor should be a property of the executor?  That seems to
> be kind of what you are proposing, except I think you are suggesting
> the executor's execute function be responsible for that.  I think that
> didn't work for CMS and Parallel? Sangheon probably remembers better
> than exactly what the issues were there.
1. CMS has different caller side setting for single-multi thread cases. 
( more details at https://bugs.openjdk.java.net/browse/JDK-6938732 )
2. The reason for Parallel gc is a bit different. As it is not using 
WorkGang, changes are not trivial so it is not included at JDK-8043575. 
For this we have https://bugs.openjdk.java.net/browse/JDK-8204686.


> The choice could instead be
> a predicate on the executor, called with the number of threads.

More information about the hotspot-gc-dev mailing list