JDK 17 | JDK 21 | JDK 22 |
---|---|---|
17.0.12Fixed | 21.0.3Fixed | 22 b21Fixed |
Relates :
|
|
Relates :
|
|
Relates :
|
|
Relates :
|
JDK-8322645 :
|
Currently Parallel GC young gc distributes work to find dirty cards on stripe basis (65k areas of memory): if an object starts in a stripe assigned to a thread, that thread owns that object to find dirty cards exclusively. This is a problem with large objArrays that limits parallelism: a single worker thread will own that objArray, limiting throughput. That should also fix the difference between parallel gc and g1 gc in pause times (4-5x+) for DelayInducer (JDK-8062128) found in JDK-8309960.
|