2) one big reason multiple JVMs take up so much RAM and start up slowly is because they duplicate JITC and classloading for the entire standard library, which creates large footprints of unsharable memory that's recreated at great expense at each startup