摆动Invokelater冻结
-
29-10-2019 - |
题
im从action上的按钮直接调用invokeLater执行此代码: 通用标签
,并且仍然冻结GUI。为什么?我没有使用invokelater函数就得到了相同的结果。
我应该使用 通用标签
相反?
编辑:
谢谢,应该使用新线程。
解决方案
invokeLater
仍然最终在调度程序线程上运行代码-稍后。invokeLater
的目的是允许 background 线程在事件分派器线程上发布工作。
听起来您确实应该创建另一个线程-或使用线程池来达到相同的效果,或者 SwingWorker
。无论做什么,都需要避免在事件分派器线程上运行慢速方法。
不隶属于 StackOverflow