ExecutorServiceの2段階シャットダウン
shutdown()で新規受付を止めて完走を待ち、期限を過ぎたらshutdownNow()で停止を試みる停止手順。
- 概念URI
https://comcomponent.com/knowledge/executor-two-phase-shutdown/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- ExecutorServiceの2段階シャットダウンは割り込み(interruption)を利用します。shutdown()は投入済みタスクを完走させつつ新規受付を止め、shutdownNow()は実行中タスクの停止を試みる。これはベストエフォートで、典型的な実装はThread.interrupt()でキャンセルするため、割り込みに応答しないタスクはshutdownNowでも止まらない。 / 確度: 確立した関係 / 確認日: 2026-08-02 出典
- ExecutorServiceの2段階シャットダウンは期限内の停止処理に対する本記事の推奨です。公式ドキュメントが示す停止の定石は、shutdown → awaitTermination → shutdownNow の2段階パターンである。JDK 19以降のclose()はタイムアウトなしで完了を待つため、必ず有限時間で終えたい停止経路には期限付きの2段階パターンを使う。 / 確度: 確立した関係 / 確認日: 2026-08-22 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。