興味がありますが、OSデーモンとして実行され、新しいプロセスを開始する必要があるときにフォークするJVMはありますか(つまり、Androidのinitまたはzygoteプロセスなど)?いいえの場合、なぜですか? JVM内のデーモンスレッドについて話しているのではありません。
私が質問している理由は、JVMの起動時間が非常に遅く、スクリプトに多大な負担がかかるためです。
承認された回答:
JVMの起動時間は非常に遅く、スクリプト作成に多大な負担がかかります。 。 。 Javaプロセスの起動時間の大幅な最適化。
他の回答は、一般的なアプリの起動に関する質問に答えます。これは有用な考慮事項です。
しかし、あなたの主な質問は、Javaアプリケーションの起動パフォーマンスとjvmの起動のオーバーヘッドです。これも私の質問です。私はこれを見つけました:
ユーザー分離のセキュリティを犠牲にしても構わないと思っているなら、めちゃくちゃ速いJavaであるNailgunをチェックしてください:
Nailgunは、JVMの起動オーバーヘッドを発生させることなく、コマンドラインからJavaプログラムを実行するためのクライアント、プロトコル、およびサーバーです。プログラムはサーバー(Javaで実装されている)で実行され、すべてのI / Oを処理するクライアント(Cで記述)によってトリガーされます。