Thread を拡張するクラス XYZ があり、それはシングルトンでもあります (はい。私のアプリケーションにはそれが必要です)。
run メソッドには、次のようなものがあります。
public void run() {
service.start();
}
service.start()にかかる時間は膨大です。また、私のアプリケーションでは常にスレッドを実行する必要はありませんが、事前に決定することはできないため、アプリケーションの起動中にこのスレッドを開始しています。
これで、アプリケーションがスレッドを必要としない場合、スレッドは非常に迅速に完了し、スレッドが終了するのを待つだけで済みます。
stop() メソッドを使用しようとしましたが、非推奨であることがわかりました。