In this chapter, we covered Epsilon, a no-op GC that only allocates memory and doesn't free up the heap.
You can execute your applications with Epsilon and other GCs to measure your application's performance, memory usage, latency, and throughput—eventually using the best possible combinations—tuning your runtime environment and optimizing your applications.
In the next chapter, you'll get to work with one of the most exciting features of Java—the HTTP Client, which uses reactive streams to access resources over a network in a non-synchronous and non-blocking manner.