Concurrent mark sweep collector
{{primary sources|date=April 2012}}
{{Use dmy dates|date=March 2023}}
The concurrent mark sweep collector (concurrent mark-sweep collector, concurrent collector or CMS) 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{{cite web |url=https://openjdk.java.net/jeps/291 |title=JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector}} and removed on version 14,{{cite web |url=https://openjdk.java.net/jeps/363 |title=JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector}} so from Java 15 it is no longer available.{{cite web |url=https://www.baeldung.com/jvm-garbage-collectors |title=JVM Garbage Collectors|date=18 April 2017 }}{{cite web |url=https://bugs.openjdk.java.net/browse/JDK-8233390 |title=Release Note: JEP 363: Remove the Concurrent Mark and Sweep (CMS) Garbage Collector}}
HotSpot garbage collectors
{{main|HotSpot (virtual machine)}}
The HotSpot JVM selects the default garbage collector based on several factors.{{cite web |url=http://docs.oracle.com/javase/1.5.0/docs/guide/vm/gc-ergonomics.html |title=Garbage Collector Ergonomics}} The newer Garbage-First collector (G1) was planned to replace CMS.{{cite web |url=http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html |title=Java HotSpot Garbage Collection}} 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
{{cite web |url=http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html |title=Garbage Collectors}}{{cite web |url=http://docs.oracle.com/javase/7/docs/technotes/guides/vm/cms-6.html |title=Concurrent Mark Sweep Collector Enhancements}} when using Java version less than 14.
See also
References
{{Reflist}}
{{Memory management navbox}}
{{DEFAULTSORT:Concurrent Mark Sweep Collector}}
Category:Automatic memory management
Category:Memory management algorithms
{{Compu-stub}}