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
surface form: OpenJDK community

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