Description
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.
Attachments
Issue Links
- is blocked by
-
JDK-8279456 Make ReferenceProcessor::_num_queues external immutable
- Open
- links to
-
Review openjdk/jdk/6327