Plans are afoot to make the G1 server-style garbage collector the default collector for 32- and 64-bit Java server configurations, but there could be complications.
As noted in JEP (JDK Enhancement Proposal) 248, which was first developed earlier this year and updated this month, the motivation for the switch is pause times in memory management. "Limiting GC pause times is, in general, more important than maximizing throughput," the proposal states. "Switching to a low-pause collector such as G1 should provide a better overall experience, for most users than a throughput-oriented collector such as the Parallel GC, which is currently the default.... The change is based on the assumption that limiting latency is often more important than maximizing throughput. If this assumption is incorrect, then this change might need to be reconsidered."