文档

Java™ 教程
隐藏目录
工作线程和SwingWorker
指南:使用Swing创建GUI
课程:Swing中的并发

工作线程和SwingWorker

当一个Swing程序需要执行一个长时间运行的任务时,通常会使用其中的一个工作线程,也称为后台线程。每个在工作线程上运行的任务由javax.swing.SwingWorker的一个实例表示。 SwingWorker本身是一个抽象类;您必须定义一个子类来创建一个SwingWorker对象;匿名内部类通常用于创建非常简单的SwingWorker对象。

SwingWorker提供了一些通信和控制功能:

这些功能在下面的小节中进行了讨论。


注意: 

javax.swing.SwingWorker类在Java SE 6中添加到Java平台。在此之前,还有一个同样称为SwingWorker的类广泛用于相同的目的。旧的SwingWorker不是Java平台规范的一部分,并且不作为JDK的一部分提供。

新的javax.swing.SwingWorker是一个全新的类。它的功能不是旧的SwingWorker的严格超集。两个类中具有相同功能的方法没有相同的名称。而旧的SwingWorker类的实例是可重用的,而每个新的后台任务都需要一个新的javax.swing.SwingWorker实例。

在Java教程中,任何提到SwingWorker现在都指的是javax.swing.SwingWorker



上一页: 事件分派线程
下一页: 简单后台任务