我需要在单独的线程中的Swing应用程序中运行一些方法。使用SwingWorker和SwingUtilities.invokeLater有什么区别。我应该使用哪一个在Swing应用程序中运行线程?我在以下位置的教程中找不到确切的信息
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html
SwingUtilities.invokeLater
如果您必须在EDT中运行某些程序,则使用。
如果您的任务运行时间较长,则需要使用SwingWorker
,因为它不在EDT上运行,因此不会导致GUI在运行时冻结。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句