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

Kim Barrett kim.barrett at oracle.com
Fri Oct 12 19:04:07 UTC 2018


> On Oct 12, 2018, at 10:56 AM, Roman Kennke <rkennke at redhat.com> wrote:
> (If it was me, I'd rework this whole execution scheme to always call the
> MT config, and let RP figure out and execute directly in VMThread if
> it's only 1 worker, and not put this burden on the caller to set up both
> for 1-threaded and N-threaded execution. This is just an ugly mess.)

The ugliness here is, I think, largely a result of ParallelGC having it’s very
own parallelization framework.  There’s an RFE to make it use WorkGangs:
https://bugs.openjdk.java.net/browse/JDK-8204951

Personally, I’d like to see that get worked on rather than piling on more
cruft to work around that problem.

And yes, I realize that’s a largish amount of work to take on in order to
make progress on your immediate problem.  So I’m not going to insist
on such a path; you wouldn’t be the first person to kick this particular
can down the road.  But it sure would be nice…




More information about the hotspot-gc-dev mailing list