You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Shenandoah GC

From EverybodyWiki Bios & Wiki




Shenandoah is a low pause time garbage collector. It reduces GC pause times by performing more garbage collection work concurrently with the running Java program. This includes the concurrent compaction. Therefore its pause times are no longer directly proportional to the size of the heap.

Shenandoah GC was first proposed as part of the OpenJDK in 2014 by Red Hat as JEP 189.[1]. Oracle declined the development but Red Hat continued the development as part of the IcedTea Java project. Shenandoah implements a new algorithm that allows for heap compaction while only stopping the Java threads briefly for root scanning.

In Java 12 Shenandoah GC became an experimental feature.

In Java 15 it became production ready as JEP 379 [2]

See also[edit]

References[edit]

  1. "JEP 189 : Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)". openjdk.java.net. Retrieved 2021-02-05.
  2. "JEP 379 : Shenandoah: A Low-Pause-Time Garbage Collector (Production)". openjdk.java.net. Retrieved 2021-02-05.

External links[edit]


This article "Shenandoah GC" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Shenandoah GC. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.