Каждое выполнение команды Java запускает отдельную JVM?
Да, он запускает отдельную JVM.
Да, вы получаете отдельную виртуальную машину.
Некоторые ресурсы класса могут использоваться совместно ( обмен данными класса ) Это по умолчанию включено, например по возможности автоматически используется.