ガベージコレクターはデーモン(バックグラウンド)スレッドですか?
ありがとう。
回答:
回答№1は4はい、ガベージコレクタースレッドはデーモンスレッド。デーモンスレッドは、バックグラウンドで断続的に実行され、ガベージコレクション操作またはJavaランタイムシステムに対するその他の要求を実行する、優先度の低いスレッドです。
回答№2については2
「」からのスレッドではありません java.lang.Thread
少なくとも視点。
回答№3の場合は0
はい: http://www.javaperspective.com/daemon-threads.html : (デーモンスレッドはバックグラウンドで実行されるスレッドと見なされ、一般にユーザースレッドのサービスプロバイダーとして使用されます。たとえば、Javaガベージコレクターはデーモンスレッドです)
回答№4の場合は-1
デーモンスレッドは継続するスレッドでもありますJVMが終了した後でも実行されます。 Oracleドキュメントから Java仮想マシンの起動時には、通常、単一の非デーモンスレッドが存在します(通常、指定されたクラスのmainという名前のメソッドを呼び出します)。 Java仮想マシンは、次のいずれかが発生するまでスレッドを実行し続けます。 クラスRuntimeのexitメソッドが呼び出され、セキュリティマネージャーがexit操作の実行を許可しました。 •呼び出しからrunメソッドに戻るか、runメソッドを超えて伝播する例外をスローすることにより、デーモンスレッドではないすべてのスレッドが停止しました。
したがって、GCがデーモンスレッドである場合、Javaランタイムによって生成されるネイティブスレッドである必要がありますが、JVMが終了した後も実行を継続できます