Understanding JVM Garbage Collection Part 10 – C4 (Azul Zing)

Azul Systems offers a commercial proprietary JVM called Zing. Zing (is only available on Linux) uses a proprietary virtual machine which is compatible with the appropriate version of the Java class libraries. Porting a Java application to Zing is as simple as using Zing. Azul initially dove into the hardware appliance business. It released a … Read more

Understanding JVM Garbage Collection – Part 9 Garbage First (G1) Garbage Collector (GC)

Garbage First (G1) Garbage Collector (GC) The G1GC is a server-style generational, incremental, parallel, mostly concurrent, stop-the-world evacuating garbage collector which is suitable for multiprocessor machines with a large amount of memory. G1GC aims to meets garbage collection pause-time goals with high probability, while achieving high throughput. G1GC monitors its stop the world pauses in … Read more

Understanding JVM Garbage Collection – Part 7 Mostly Concurrent GC 

The main goal of concurrent collectors is to reduce GC pause times. They were developed due to the growing demands for reduced application pause time. GC threads run in conjunction with application threads doing most of the GC work before pausing. Truly concurrent collectors are very hard to achieve as mutator threads keep modifying the state of the heap. Thus concurrent collectors are generally mostly concurrent implementation.