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.