SwingUtilities.invokeLater和SwingWorker之间的区别?

SwingUtilities.invokeLater和SwingWorker之间的区别?,第1张

SwingUtilities.invokeLater和SwingWorker之间的区别?

SwingUtilities.invokeLater
接受一个Runnable并在以后的ui线程调用它。通常用于短期运行ui相关工作

SwingWorker
在非ui线程-工作线程中运行主要工作。完成长时间的工作后,将
done()
在ui线程(事件调度线程)中调用该方法。

但是,SwingWorker的

doInBackground()
方法也可以通过调用该
publish()
方法来发布中间结果。这
SwingWorker
将确保要发布的结果由事件调度线程处理。您可以通过实现该
process()
方法进行连接。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5490770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存