JEP 521: Generational Shenandoah

FOR MORTALS : “Older GCs require tuning. Shenandoah tries to tune itself by observing how your application behaves.” . We can stop pretending that we know how to tune GC.

Shenandoah

Shenandoah is an ultra-low pause time garbage collector that reduces GC pause times by performing more garbage collection work concurrently with the running Java program. CMS and G1 both perform concurrent marking of live objects. Shenandoah adds concurrent compaction. Makes JEP 404: Generational Shenandoahofficial.

-XX:+UnlockExperimentalVMOptions no longer needed

And dedicated azul JVM no longer needed

and its learning

Last updated