使用Java的SwingWorker超时完成任务

cha*_*ama 6 java swing timeout swingworker

我正在尝试SwingWorker在我的应用程序中实现一个类.有没有办法设置一段时间,之后,SwingWorker"超时"?我在想,可能会抛出一个OutOfTime我可以抓住然后处理的异常.我只是不确定如何实现它.

感谢你的帮助!

Bri*_*new 4

为什么不将您的任务嵌入到 Runnable 中,将其放入新的单线程ExecutorService中,然后get()在生成的Future上执行适当的超时。这将为您提供超时功能,因为get()如果作业未及时完成,则会抛出异常。