Saya ingin tahu, apakah ada JVM yang berjalan sebagai daemon OS, dan bercabang ketika proses baru harus dimulai di dalamnya (yaitu seperti init, atau proses zigot di Android)? Jika tidak, mengapa tidak? Saya tidak berbicara tentang utas daemon di dalam JVM.
Alasan mengapa saya bertanya, adalah karena waktu startup JVM cukup lambat, dan sangat membebani skrip.
Jawaban yang Diterima:
Waktu startup JVM cukup lambat, dan menimbulkan banyak kerugian pada scripting . . . optimasi besar untuk waktu startup proses java.
Jawaban lainnya menjawab pertanyaan sehubungan dengan startup aplikasi generik, yang merupakan pertimbangan yang berguna.
Tetapi tampaknya pertanyaan utama Anda adalah kinerja startup aplikasi Java di atas memulai jvm. Ini juga menjadi pertanyaan saya. Saya menemukan ini:
Jika bersedia mengorbankan keamanan pemisahan pengguna, lihat Nailgun, Java yang Sangat Cepat:
Nailgun adalah klien, protokol, dan server untuk menjalankan program Java dari baris perintah tanpa menimbulkan overhead startup JVM. Program dijalankan di server (yang diimplementasikan di Java), dan dipicu oleh klien (ditulis dalam C), yang menangani semua I/O.