co maszyna wirtualna Java zrobi podczas wykonywania wielu aplikacji Java

Czytając toartykułWiem, że każda aplikacja Java będzie działać w konkretnym wystąpieniu wirtualnej maszyny Java. Więc jeśli wykonam następujące polecenia („Java -jar test1.jar”, ​​„Java -jar test2.jar”, ​​dostanę dwa procesy w systemie. I jeśli każde polecenie użyło domyślnej wielkości sterty, na przykład 256M). Całkowity koszt pamięci wynosi 512 mln, czy tak? Mam też inne pytania:

Czy wirtualna maszyna Java jest procesem demona, uruchamia się z systemem?Gdy wykonam „java -jar test1.jar”, ​​utworzy instancję Java Virtual Machine, a następnie uruchom główną funkcję. Czy to oznacza, że ​​każda działająca aplikacja Java jest pod wątkiem lub procesem wirtualnej maszyny Java?Czy każda działająca aplikacja java jest inna, inna aplikacja nie może pobrać zmiennej, metody, stałej itp. Z tej działającej aplikacji Java?Jeśli jedna uruchomiona aplikacja Java zostanie zawieszona, czy wpłynie to na inną uruchomioną aplikację Java?

PS: Poszukałem hasła i otrzymałem wiele różnych odpowiedzi, byłem całkowicie zdezorientowany. Każdy, kto może mi pomóc w tego typu pytaniach lub jeszcze większej głębi wirtualnej maszyny Java. Na przykład, jak to działa.

questionAnswers(3)

yourAnswerToTheQuestion