The G1 garbage collector now tries to allocate and keep objects on the same NUMA node in the young generation across garbage collections. This is similar to Parallel GC NUMA awareness. G1 attempts to evenly distribute Humongous and Old regions across all available NUMA nodes using a strict interleave. Placement of objects copied from young to old generation is random. These new NUMA-Aware Memory Allocation heuristics are automatically enabled by using the `-XX:+UseNUMA` command line option. See [JEP 345: NUMA-Aware Memory Allocation for G1](https://openjdk.java.net/jeps/345) for more information.