据我所知,它用于在 swing 应用程序中调度一个新线程来执行一些“后台”工作,但是使用它而不是“普通”线程有什么好处?
使用新线程并在完成时使用 SwingUtilities.invokeLater 调用某些 GUI 方法是不一样的?...
我在这里缺少什么?
http://en.wikipedia.org/wiki/SwingWorker
http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html
是的,您可以使用普通线程 + invokeLater 完成 SwingWorker 所做的事情。 SwingWorker 提供了一种可预测的集成方式来完成后台线程上的任务并在 EDT 上报告结果。 SwingWorker 还添加了对中间结果的支持。同样,您可以自己完成所有这些工作,但有时使用集成且可预测的解决方案很容易,尤其是在并发性方面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)