0

この質問は本当に初心者の質問かもしれませんが、私にはかなり混乱しています。私は Java ネットワーキングに取り組んでおり、mainメソッドのバックエンドに興味があります。

public static void main(String[] args) throws IOException 

mainが1つのスレッドを開始することを理解していますか? 単純な「Helloworld」プログラムがあっても、IDE またはシステム全体を閉じるまでスレッドは存続するのでしょうか?

これは、メイン メソッドに任意のコードを含めることができるということでしょうか。これは、永久に実行したいものでもあります (たとえば、ハートビート センサー チェックやその他のチェック)。

ありがとう

4

1 に答える 1

10

いいえ。JVM はスレッド (メイン スレッド) を開始し、このスレッド内でメイン メソッドを実行します。main メソッドが戻るとすぐに、デーモン以外のスレッドが他に実行されていなければ、JVM は終了します。

メイン メソッドで無限ループを実行でき、JVM は終了しません (外部から強制終了されない限り)。

于 2013-03-09T21:03:50.367 に答える