5

デーモン スレッドはユーザー スレッドにサービスを提供しますgcが、デーモン スレッドを使用できる別の例 (ケース) は何ですか? (実際run()には a のメソッド内にある可能性のあるタスク(ロジック) )daemon Thread

4

3 に答える 3

5

以下に、デーモン スレッドを使用する必要がある場合の短いリストを示します。

  • 統計の収集とステータス監視タスクの実行- ネットワーク ハートビートの送受信、監視ツールへのサービスの提供など。
  • 非同期 I/O タスクの実行- I/O 要求のキューを作成し、これらの要求を非同期で処理するデーモン スレッドのグループを設定できます。
  • 着信接続のリッスン- デーモン スレッドは、メイン スレッドからの終了要求に注意を払うセットアップを作成するのではなく、単純な「永久」ループをプログラムできるため、このような状況では非常に便利です。
于 2013-09-21T13:47:12.847 に答える
1

デーモン スレッドは通常、アプリケーション/アプレットのサービスを実行するために使用されます ("fiddley bits" のロードなど)。ユーザー スレッドとデーモン スレッドの主な違いは、すべてのユーザー スレッドが終了した場合にのみ、JVM がプログラムをシャットダウンすることです。デーモン スレッドは、実行のメイン スレッドを含め、実行中のユーザー スレッドがなくなると、JVM によって終了されます。

つまり、デーモン スレッドはプログラムの終了を妨げません。ユーザースレッドは、プログラムが終了しないようにします。

于 2014-05-20T18:01:52.037 に答える