RFR: 8221394: Clean up ConcurrentGCThread

Per Liden per.liden at oracle.com
Mon Mar 25 08:54:01 UTC 2019


ConcurrentGCThread currently uses Terminator_lock to coordinate 
shutdown. This is dubious, as this lock is shared by many threads, some 
of which calls notify() rather than notify_all() to signal that 
something happened. It's also potentially inefficient as we might be 
waking up more threads than needed. Each ConcurrentGCThread should have 
it's own monitor for this.

This patch introduces a separate monitor for each instance of 
ConcurrentGCThread and does some general code cleanups in that class.

Bug: https://bugs.openjdk.java.net/browse/JDK-8221394
Webrev: http://cr.openjdk.java.net/~pliden/8221394/webrev.0

/Per


More information about the hotspot-gc-dev mailing list