Recent Posts

What Should I Know About Garbage Collection as a Java Developer?

The Garbage Collector is a crucial part of the Java Virtual Machine (JVM) that has an impact on the performance and reliability of your application. But what is it exactly, and why is it important to understand how it works? If you’re a Java developer, you might ask, “What should I know about Garbage Collection?” Since I joined Azul as …

Read More »

Explained: Memory Allocation Pacing in Azul Zulu Prime builds of OpenJDK

The Java Virtual Machine (JVM) that runs your Java applications has a Garbage Collector (GC) responsible for recycling memory objects that are no longer needed. The GC operates by cycles, and running a cycle takes some time. Azul Zulu Prime uses the C4 Garbage Collector, which runs concurrently with your Java application. During the GC cycle, the application may outrun …

Read More »

Debugging Threads and Asynchronous Code

I’m doing a community interview in the Code Ranch drop by and ask a question to win a free book! This week we’ll discuss one of the harder problems in programming: threading. For many cases threading issues aren’t as difficult to debug. At least not in higher abstractions. Asynchronous programming is supposed to simplify the threading model but oftentimes it …

Read More »