Currently, `Concurrent Mark` (in `G1ConcurrentMarkThread::phase_mark_loop`) consists of four subphases: 1. mark from roots, 2. preclean, 3. wait for remark, and 4. remark pause. "preclean" processes non-strong refs using a single gc thread.
One can move precleaning inside the first subphase to make it parallel automatically.
One can move precleaning inside the first subphase to make it parallel automatically.
- is blocked by
-
JDK-8279456 Make ReferenceProcessor::_num_queues external immutable
-
- Open
-
- links to
-
Review openjdk/jdk/6327