Shenandoah GC

E341112

Shenandoah GC is a low-pause, concurrent garbage collector for the HotSpot JVM designed to minimize application pause times by performing most of its work concurrently with running Java threads.

All labels observed (1)

Label Occurrences
Shenandoah GC canonical 3

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf HotSpot JVM garbage collector ⓘ
concurrent garbage collector ⓘ
garbage collector ⓘ
low-pause garbage collector ⓘ
category Java virtual machine technology ⓘ
automatic garbage collection ⓘ
memory management ⓘ
comparedWith G1 GC ⓘ
ZGC ⓘ
configuration enabled via JVM options ⓘ
designedFor HotSpot JVM ⓘ
documentation OpenJDK Shenandoah GC documentation ⓘ
executionModel mostly concurrent with running Java threads ⓘ
hasProperty compacting collector ⓘ
concurrent evacuation of live objects ⓘ
low pause times independent of heap size (within design limits) ⓘ
region-based heap layout ⓘ
stop-the-world pauses limited mainly to brief synchronization phases ⓘ
supports large heaps ⓘ
supports multi-core systems ⓘ
introducedIn OpenJDK ⓘ
license GPL-compatible (via OpenJDK licensing) ⓘ
maintainedBy OpenJDK community ⓘ
linked to: OpenJDK

Red Hat ⓘ
operatesOn Java heap ⓘ
optimizationFor throughput with low latency constraints ⓘ
origin developed initially by Red Hat for OpenJDK ⓘ
performs concurrent compaction ⓘ
concurrent heap evacuation ⓘ
concurrent marking ⓘ
concurrent reference updating ⓘ
primaryGoal minimize application pause times ⓘ
programmingLanguage Java ⓘ
runtimeEnvironment Java Virtual Machine ⓘ
supports concurrent class unloading (in supported JDK versions) ⓘ
large heap applications ⓘ
latency-sensitive applications ⓘ
server-style Java workloads ⓘ
string deduplication (in supported JDK versions) ⓘ
targetMetric low latency ⓘ
tradeOff higher CPU overhead for lower pause times ⓘ
usesTechnique brooks-style forwarding pointers (or similar forwarding mechanism) ⓘ
concurrent compaction with forwarding ⓘ
read barriers ⓘ
region-based collection ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

HotSpot JVM → notableGarbageCollector → Shenandoah GC ⓘ
Parallel GC → contrastedWith → Shenandoah GC ⓘ
G1 GC → comparedWith → Shenandoah GC ⓘ