SwingWorker和SwingUtilities.invokeLater之间的区别

Pawel Szulc:

我需要在单独的线程中的Swing应用程序中运行一些方法。使用SwingWorker和SwingUtilities.invokeLater有什么区别。我应该使用哪一个在Swing应用程序中运行线程?我在以下位置的教程中找不到确切的信息

http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html

迈克尔·迈尔斯(Michael Myers):

SwingUtilities.invokeLater 如果您必须在EDT中运行某些程序,则使用。

如果您的任务运行时间较长,则需要使用SwingWorker,因为它不在EDT上运行,因此不会导致GUI在运行时冻结。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章