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