Proposed and developed by engineers at Red Hat, Shenandoah GC promises significantly low pauses. It is a region-based GC that collects garbage in a parallel and concurrent manner. It is interesting to note that the pause times are independent of the application's live data.
With hardware engineering and lower costs, servers have more memory and processing power than ever before. Modern applications are increasingly demanding lower pause times—with Service Level Agreement (SLA) applications that guarantee response times of 10 to 500 ms. To meet the lower end of this range, a GC should be able to accomplish multiple tasks, including the following:
- Use algorithms that enable programs to execute with the given memory
- Keep the pause times low (that is, below 10 ms)
Is this attainable with, say, a Java application that uses 200 GB...