Jump to content

Concurrent mark sweep collector

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The concurrent mark sweep collector (concurrent mark-sweep collector, concurrent collector or CMS)[1] was a mark-and-sweep garbage collector in the Oracle HotSpot Java virtual machine (JVM) available since version 1.4.1. It was deprecated on version 9[2] and removed on version 14,[3] so from Java 15 it is no longer available.[4][5]

HotSpot garbage collectors

The HotSpot JVM selects the default garbage collector based on several factors.[6] The newer Garbage-First collector (G1) was planned to replace CMS.[7] That change was finally done in version 9.

To launch the JVM with this garbage collector you can add this property to the java command line -XX:+UseConcMarkSweepGC[8][1] when using Java version less than 14.

See also

References

  1. ^ a b "Concurrent Mark Sweep Collector Enhancements".
  2. ^ "JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector".
  3. ^ "JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector".
  4. ^ "JVM Garbage Collectors". 18 April 2017.
  5. ^ "Release Note: JEP 363: Remove the Concurrent Mark and Sweep (CMS) Garbage Collector".
  6. ^ "Garbage Collector Ergonomics".
  7. ^ "Java HotSpot Garbage Collection".
  8. ^ "Garbage Collectors".