デーモン スレッドと通常のスレッドの違いを理解しています。を呼び出すsetDaemon(true)
と、スレッドは JVM を維持しないようにマークされます。実行中の非デーモン スレッドがなくなると、JVM は自動的にシャットダウンします。JVM を起動すると、メイン スレッドだけが非デーモン スレッドになります。
また、スレッドの優先度はこれとは別に設定できることも理解しています。を呼び出すことによりsetPriority(Thread.MAX_PRIORITY)
、スレッドはそのスレッド グループで許可されている最大のスケジューリング優先度を持つように設定されます。これらの概念をよく理解しているように感じます。
私の質問は、優先度を下げるデーモン スレッドに固有のものはありますか? それとも、「私が JVM をシャットダウンするのを待つ必要はありません」という単なるフラグですか?
API を介してシャットダウンできない共有ライブラリのスレッドを使用しています。このスレッドにデーモン スレッドとしてフラグを立てるように依頼しましたが、所有者は、これによりスケジューラでの優先度が低下することを懸念しています。優先度はデーモンスレッドの指定とは別に管理されているため、直交する必要があるように思えます。ただし、これに関するドキュメントを見つけるのに苦労しています。