繁体   English   中英

Java在新线程上运行javax.swing.Timer?

[英]Java does javax.swing.Timer run on new thread?

我正在使用javax.swing.Timer来安排和运行事件。 但它似乎冻结了GUI。 只是想知道这些事件是在单独的线程上运行还是我必须自己完成。

谢谢

“虽然所有计时器都使用单个共享线程(由执行的第一个Timer对象创建)执行等待,但Timers的动作事件处理程序在另一个线程上执行 - 事件派发线程。这意味着计时器的动作处理程序可以安全地对Swing组件执行操作。但是,这也意味着处理程序必须快速执行以保持GUI响应。“ - javax.swing.Timer

强调补充说。

附录: SwingWorker就是针对这种情况而设计的。 特别是,它提供了一种方便的方式来卸载工作,同时定期在EDT上重建进度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM