Zajímalo by mě, existuje JVM, který běží jako démon OS a rozdvojuje se, když by se v něm měl spustit nový proces (tj. jako init nebo proces zygote na Androidu)? Pokud ne, proč ne? Nemluvím o vláknu démona v rámci JVM.
Důvod, proč se ptám, je ten, že čas spouštění JVM je poměrně pomalý a vyžaduje velkou daň na skriptování.
Přijatá odpověď:
Doba spouštění JVM je poměrně pomalá a vyžaduje velkou daň za skriptování. . . obrovská optimalizace pro dobu spuštění procesu Java.
Ostatní odpovědi odpovídají na otázku týkající se spouštění obecných aplikací, což jsou užitečné úvahy.
Ale zdá se, že vaší primární otázkou je výkon při spouštění aplikací Java, režijní náklady na spuštění jvm. To byla také moje otázka. Našel jsem toto:
Pokud jste ochotni obětovat zabezpečení oddělení uživatelů, podívejte se na Nailgun, šíleně rychlou Javu:
Nailgun je klient, protokol a server pro spouštění programů Java z příkazového řádku bez vynaložení režie při spuštění JVM. Programy běží na serveru (který je implementován v Javě) a jsou spouštěny klientem (napsaným v C), který se stará o všechny I/O.