So you "only" have to make significant, error prone (by using unsafe) code changes as opposed to tuning a couple of parameters for the GC to account for a different workload? Again, this shows the superiority of the JVM here.
And the same approaches can be done in Java (e.g. self-managed off heap allocations), even more-so when they introduce value types.