Statements (36)
| Predicate | Object |
|---|---|
| gptkbp:instanceOf |
gptkb:Garbage_Collector
|
| gptkbp:category |
Garbage Collection Algorithm
|
| gptkbp:deprecatedIn |
gptkb:JDK_9
|
| gptkbp:documentation |
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html
|
| gptkbp:feature |
Concurrent marking phase
Concurrent sweeping phase Minimizes pause times Works mostly concurrently with application threads |
| gptkbp:fullName |
Concurrent Mark Sweep Garbage Collector
|
| gptkbp:introducedIn |
J2SE 1.4.1
|
| gptkbp:limitation |
Can fail with promotion failure
Fragmentation risk Not compacting Requires more CPU resources |
| gptkbp:notRecommendedFor |
Throughput-oriented applications
|
| gptkbp:option |
-XX:+CMSClassUnloadingEnabled
-XX:+CMSConcurrentMTEnabled -XX:+CMSIncrementalMode -XX:+CMSParallelRemarkEnabled -XX:+CMSScavengeBeforeRemark -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction -XX:ParallelCMSThreads |
| gptkbp:removes |
gptkb:JDK_14
|
| gptkbp:replacedBy |
gptkb:G1_Garbage_Collector
|
| gptkbp:suitableFor |
Low-latency applications
|
| gptkbp:supportsAlgorithm |
Mark-and-sweep
|
| gptkbp:triggeredBy |
Allocation failure
Explicit System.gc() |
| gptkbp:type |
Low-latency Garbage Collector
Stop-the-world Garbage Collector |
| gptkbp:usedIn |
gptkb:Java_Virtual_Machine
|
| gptkbp:bfsParent |
gptkb:G1_Garbage_Collector
|
| gptkbp:bfsLayer |
7
|
| https://www.w3.org/2000/01/rdf-schema#label |
CMS Garbage Collector
|