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