java - Swing 计时器和耗时任务

标签 java multithreading swing timer swingworker

我正在开发一个 Swing 应用程序。我需要在后台运行一些任务,因此需要在 TrayIcon 上显示消息。这些任务必须在固定延迟后重复执行,因此我研究并发现 Swing Timers 是一个不错的选择。然而,同时这些任务可能很耗时,我不希望 GUI 卡住或类似的事情(因此,为了满足最后的要求,我应该改用工作线程)。问题是工作线程不允许我以固定的延迟和“永远”执行此任务。

我不知道如何解决这个问题,所以任何帮助将不胜感激:)

最佳答案

TimeractionPerformed 创建一个 SwingWorker用于实际工作。

关于java - Swing 计时器和耗时任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284992/

相关文章:

java - Spring Property Placeholder 读取的属性是否立即可用?

c++ - 如何传递信号以解除对 Linux 中 pause() 的阻塞?

java - 不可序列化异常 - 组布局

java - 使用JMenuBar、JMenu和JMenuItem自行设计菜单栏时呈现奇怪的效果

java - 如何使用 SwingWorker 避免 GUI 卡住

java - 请求处理程序已执行,但响应状态始终为 404

java - struts2中需要通过action名称获取action url

c# - System.Threading.Thread继承

java - 在Netty NIO中动态添加线程到ExecutorService

java - Spring jdbc 中使用的查询转换为 db2