1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Java デーモンスレッド

Posted at

デーモンスレッド

Javaのスレッドの一種
プログラムの実行中に他のスレッドが存在しない場合に自動的に終了するスレッド
→プログラムが終了したり、他のスレッドが終了したときに、自動的に終了

主な用途

裏でバックグラウンド処理を実行すること

EX)
Javaのガベージコレクタは、デーモンスレッドとして実行され、メモリの解放を定期的に行う
また、自動保存機能や自動更新機能など、バックグラウンドで実行されるタスクにもデーモンスレッドが使用される

作成方法

スレッドのsetDaemon(true)メソッドを呼び出す
これによってスレッドがデーモンスレッドになる

デーモンスレッドを作成する場合
run()メソッドの中でwhile(true)ループを使って、終了する条件を自分で定義する必要がある

メリット

プログラムが終了する前に自動的に終了するため、プログラムのパフォーマンスを改善することができる

注意点

デーモンスレッドは、他のスレッドが終了する前に自動的に終了する
→他のスレッドのリソースが解放される前に、何らかのタスクを実行することができない

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?