threadpoolexecutorで実行中に実行可能ファイルがハングアップする場合、実行可能ファイルを停止して終了させる方法がありますか? getActiveCountメソッドは、「アクティブに実行中」としてハングしている実行可能ファイルを考慮しますか?java - threadpoolexecutorでハングアップする実行可能ファイルはどうなりますか?
答えて
忙しいスレッドを殺す安全な方法はありません(別のプロセスで実行して殺す以外の方法)タイムアウトの結果を待ってスレッドが長くなっているかどうかを検出できます。タイムアウト後にタスクをキャンセルするタスクを追加することもできますが、これはスレッドのタスクを中断するだけで、中断することはありません。
タスクが「ハング」してコードが固定されない理由を判断する方がよい場合があります。
Thread.currentThread()を格納するタスクを開始すると、共有変数になります。その後、getStackTrace()を定期的に実行して、何が実行されているかを判断してログに記録することができます。
おかげでよろしく、+1 – mKorbel
@Peter私は本当に大きなアプリを持っており、多くのファイルで多くのタスクを実行しています。スレッドが詰まっていると、どのタスクがスレッドをハングアップさせているかを教えてくれる部分にどのようにしてもらえますか? –
@MuhammadUmarイン・デバッガーを実行していない限り、スレッド名(タスクに基づく可能性があります)またはスタック・トレースのみが表示されます。これで十分でない場合は、スレッドに意味のある名前を付けることで、タスクが何をしているのかを判断することができます。 –
- 1. MFCのwWinMainはどのように実行可能ファイルになりますか?
- 2. jarでJava実行可能ファイルを実行するには
- 3. Javaでは、実行可能なJarファイルをコマンドラインプログラムで作成できますか?
- 4. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 5. C++コードから実行可能なjarファイルを実行する
- 6. ruby実行可能なドキュメントはどこにありますか?
- 7. 実行可能なjarファイルをLinuxスクリプトで実行する
- 8. goコンパイラでrunコマンドを使用すると、実行可能ファイルはどうなりますか?
- 9. Javaで実行可能ファイルを実行中に落とす
- 10. 実行可能なタスクが実行されるかどうか
- 11. 指定されたファイルが見つかりません - vbscriptから実行可能な実行可能ファイル
- 12. 実行可能なjarファイルである別のJavaアプリケーションとのやりとり
- 13. Windowsで実行可能なSourcetree git実行可能ファイル
- 14. SAFELY Windowsで実行可能な実行可能ファイルへのパス
- 15. x86とx64の実行可能ファイルを1つの実行可能ファイル(Sysinternalsツールなど)で結合する
- 16. null可能なパラメータで実行可能ファイルをラップする
- 17. 実行可能ファイルをjavaScriptで実行できますか?
- 18. Javaプログラムの実行可能ファイルを取得するにはどうすればよいですか?
- 19. Javaとjdbc-exe実行可能ファイル
- 20. 実行可能なWindowsサーバ上でexeファイルを実行する
- 21. 実行可能な.jarファイルを実行するクラッシュ/エラー
- 22. Java実行可能ファイルを/からピリオドに変換する
- 23. シェルスクリプトで実行可能ファイルを実行するにはどうすればよいですか?
- 24. RaspbianでPythonで実行可能ファイルを実行するには?
- 25. Javaで実行可能なパイプとフィルタグラフ
- 26. Javaサーブレットから実行可能なjarファイル
- 27. MATLABから実行可能ファイルを実行するには?
- 28. サーブレットから実行可能なjarファイルを実行しています
- 29. Xerces Java ParserはClassPathからリソースをロードし、Jar実行可能ファイルで実行できますか?
- 30. 実行可能なjarファイルはウィンドウ10で実行されません
「ハング」とはどういう意味ですか? – toto2
スレッドで 'interrupt'を呼び出す' cancel'を呼び出すことによって、タスクを「kill」することができます。 catchは、割り込みが何かをするためには、あなた自身で 'run'メソッドでプログラムしなければならないということです。だから、あなたの "ハングする"スレッドは、定期的に割り込みをチェックする必要があります(または、割り込みで起動する 'Thread.sleep'のようなメソッドの中にある)。 – toto2
@toto、それは私に結果を(大きさの順序で)与えるのに時間がかかりすぎる場合、ハングアップすることを検討します。私はそのような問題に直面していません(まだ)ので、私はただ想像的に(そして好奇心)を考えています。 – lgp