Original link: Why we need different JVMs? / Medium / Sai Krishna Kadali.
Short article and I am not the sligthest interested in the energy efficiency discussion.
But I consider it very interesting that OpenJ9 JVM (open source JVM build based on the old IBM JVM) uses thread specific heaps for data not shared between multiple threads (and a shared heap for data that is shared between multiple threads).