When multiple applications are deployed to an application server, do they all share the same JVM?
If not, is each application targeted to a different JVM?
If yes, then will it not become a performance issue - ex: multiple applications using same heap space which means more frequent garbage collection etc?
Is it not a good idea to deploy these applications as self contained Sprinboot with tomcat?
I know we have an option of using different domains to have separate JVM’s for each application - but still having many application servers up and running could also consume more resources?