【发布时间】:2013-12-15 14:31:07
【问题描述】:
我正在开发一个 Swing 应用程序。我需要在后台运行一些任务,因此需要在 TrayIcon 上显示消息。这些任务必须重复执行,经过一些固定的延迟,所以我研究并发现 Swing Timers 是一个不错的选择。但是,与此同时,这些任务可能很耗时,而且我不希望 GUI 冻结或类似的事情(因此,为了满足最后一个要求,我应该使用 Worker Threads)。问题是工作线程不允许我以固定的延迟和“永远”执行这些任务。
我不知道如何解决这个问题,所以任何帮助将不胜感激:)
【问题讨论】:
-
或者在工作线程中,您可以使用 ScheduledExecutorService。 1+ 到安德鲁的回答。
标签: java multithreading swing timer swingworker