0
次のコードでは、ScheduledExecutorにはタスクがあります。プロダクションではいくつかのタスクがありますが、現在はテストしています。とにかく、私は例外を処理できる必要があります。以下の私のコードはこれを行いますが、私のGUIは応答しなくなります。マークされた行が問題のように見えます。エラーが発生した場合、どのようにすべての例外を集めることができますか?例外ブロックの取得ScheduledExecutorService
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
CommandInterface ci = tc.getTask().getCommandInterface();
ScheduledExecutorService scheduler =
taskManager.getComponentInterface().getThreadPool();
ScheduledFuture<?> st = scheduler.schedule(
new TimedRunnable(ci), new Date(
ci.getScheduledDate().getTime()
- System.currentTimeMillis()).getTime(), TimeUnit.MILLISECONDS);
//This line causes blocking ->
SwingUtilities.invokeLater(new AlertRunnable(
taskManager.getComponentInterface().getAlertList(), st));
}
});
あなた 'AlertRunnable'クラスの' run'方法で例外をキャッチ? – VGR
正確です。私は同じことをした別の例を見つけました。私は解決策を投稿します。 –