gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:03 25 4
gpt4 key购买 nike

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

谢谢

最佳答案

“尽管所有定时器都使用单个共享线程(由第一个执行的定时器对象创建)执行它们的等待,定时器的 Action 事件处理程序在另一个线程上执行——事件调度线程。这意味着 Action 定时器的处理程序可以安全地对 Swing 组件执行操作。但是,这也意味着处理程序必须快速执行以保持 GUI 响应。”— javax.swing.Timer

已添加重点。

附录:SwingWorker专为这种情况而设计。特别是,它提供了一种方便的方式来卸载工作,同时定期报告 EDT 的进度。

关于Java javax.swing.Timer 在新线程上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com