デーモンスレッド
Javaのスレッドの一種
プログラムの実行中に他のスレッドが存在しない場合に自動的に終了するスレッド
→プログラムが終了したり、他のスレッドが終了したときに、自動的に終了
主な用途
裏でバックグラウンド処理を実行すること
EX)
Javaのガベージコレクタは、デーモンスレッドとして実行され、メモリの解放を定期的に行う
また、自動保存機能や自動更新機能など、バックグラウンドで実行されるタスクにもデーモンスレッドが使用される
作成方法
スレッドのsetDaemon(true)メソッドを呼び出す
これによってスレッドがデーモンスレッドになる
デーモンスレッドを作成する場合
run()メソッドの中でwhile(true)ループを使って、終了する条件を自分で定義する必要がある
メリット
プログラムが終了する前に自動的に終了するため、プログラムのパフォーマンスを改善することができる
注意点
デーモンスレッドは、他のスレッドが終了する前に自動的に終了する
→他のスレッドのリソースが解放される前に、何らかのタスクを実行することができない