The "natural" dependency order is ConcurrentG1Refine uses G1RemSet, and G1RemSet should not have any knowledge of ConcurrentG1Refine.
However, the G1RemSetSummary (that is part of G1RemSet) references the refinement object during (conditional) initialization of the summary, to obtain the initial vtime data for the refinement threads.
As a result, the ConcurrentG1Refine must be created first.
However, the G1RemSetSummary (that is part of G1RemSet) references the refinement object during (conditional) initialization of the summary, to obtain the initial vtime data for the refinement threads.
As a result, the ConcurrentG1Refine must be created first.
- relates to
-
JDK-8155524 HotCardCache shouldn't be part of ConcurrentG1Refine
-
- Resolved
-