我试图运行一个后台服务作为我的GUI应用程序的一部分。我正在使用ExecutorService
,我从中得到Future
。此代码显示我在做什么:Java - 从后台线程传播错误
play.addActionListener(new ActionListener() {
service.submit(new Runnable(){ .... } }
}
现在,提交正在发生GUI线程,这应该传播异常的主线程上。现在,我不想阻止future.get
的主线程,但我宁愿有一些方法来检查未来的结果,以便将异常发布到主线程。有任何想法吗?
但是'SwingUtilities.invokeLater()'上EDT执行不主线程。 – 2013-05-12 20:03:51
@ Eng.Fouad除非它是OP所讨论的EDT,否则我不知道为什么它需要传递回“主”线程才能执行。 – 2013-05-12 20:06:18