我需要在单独的线程中的Swing应用程序中运行一些方法。使用SwingWorker和SwingUtilities.invokeLater有什么区别。我应该使用哪一个在Swing应用程序中运行线程?我在以下位置的教程中找不到确切的信息
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html
最佳答案
如果您必须在EDT中运行某些文件,则使用SwingUtilities.invokeLater
。
如果您的任务运行时间较长,则需要使用SwingWorker
,因为它不在EDT上运行,因此不会导致GUI在运行时冻结。