Concurrent Mark-Sweep (CMS) collector

GPTKB entity

Statements (50)
Predicate Object
gptkbp:instance_of gptkb:Company
gptkbp:bfsLayer 5
gptkbp:bfsParent gptkb:Parallel_garbage_collector
gptkb:Garbage_First_(G1)_collector
gptkbp:allows Fragmentation issues
gptkbp:can_be_used_with gptkb:G1_Garbage_Collector
gptkbp:can_lead_to Out Of Memory Error if not managed properly
gptkbp:caused_by Longer GC cycles
gptkbp:developed_by gptkb:Sun_Microsystems
gptkbp:features Concurrent marking and sweeping phases
gptkbp:has Concurrent precleaning phase
gptkbp:has_programs Mark-and-sweep
https://www.w3.org/2000/01/rdf-schema#label Concurrent Mark-Sweep (CMS) collector
gptkbp:introduced gptkb:Java_1.5
gptkbp:is Not suitable for all workloads
Used in server applications
Aimed at improving user experience
Part of the Java SE platform
A concurrent collector
A legacy garbage collection algorithm
A non-compacting garbage collector
A popular choice for web applications
A type of garbage collection algorithm
A type of low-latency garbage collector
Aimed at improving application responsiveness
Aimed at improving throughput
Aimed at minimizing application pause times
Aimed at optimizing memory usage
Aimed at reducing memory fragmentation
Aimed at reducing pause times
Aimed at reducing stop-the-world pauses
Designed for throughput optimization
Multi-threaded collector
Non-compacting collector
Not a generational collector
Part of the Hot Spot JVM
Used in high-throughput applications
gptkbp:is_implemented_in gptkb:language
gptkbp:is_optimized_for Low-latency applications
gptkbp:is_part_of Java Garbage Collection framework
gptkbp:primary_source Minimize pause times during garbage collection
gptkbp:replaced_by gptkb:Java_9
gptkb:G1_Garbage_Collector
Stop-the-world collectors
gptkbp:requires More CPU resources
gptkbp:setting JVM options
gptkbp:suitable_for Real-time applications
gptkbp:supports Concurrent garbage collection
gptkbp:used_in gptkb:video_game
gptkbp:uses Multiple threads for marking phase