对于我可以阅读的内容,它用于在swing应用程序中调度新线程以执行某些"后台"工作,但使用此而不是"普通"线程有什么好处?
使用新的Thread是不一样的,当它完成时使用SwingUtilities.invokeLater调用一些GUI方法?...
我在这里错过了什么?
http://en.wikipedia.org/wiki/SwingWorker
http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html
是的,你可以完成SwingWorker对vanilla线程+ invokeLater的处理.SwingWorker提供了一种可预测的集成方式,可以在后台线程上完成任务并在EDT上报告结果.SwingWorker还增加了对中间结果的支持.同样,您可以自己完成所有这些,但有时可以轻松使用集成且可预测的解决方案,尤其是在并发方面.