SwingWorker类的相关函数

Module java.desktop

Package javax.swing

Class SwingWorker<T,​V>

  • Type Parameters:

    T - the result type returned by this SwingWorker's doInBackground and get methods

    V - the type used for carrying out intermediate results by this SwingWorker's publish and process methods

    All Implemented Interfaces:

    RunnableFuture<T>RunnableFuture<T>

T-这个SwingWorker的doInBackground和get方法返回的结果类型

v-用于执行此SwingWorker的publish和process方法的中间结果的类型

一个抽象类,用于在后台线程中执行冗长的gui交互任务。可以使用几个后台线程来执行这些任务。但是,为任何特定的SwingWorker选择线程的确切策略是未指定的,不应该依赖于此策略。

SwingWorker是为以下情况设计的:您需要在后台线程中运行一个长时间运行的任务,并在完成时或处理时向UI提供更新。SwingWorker的子类必须实现doInBackground()方法来执行后台计算。

 

protected abstract T doInBackground() throws Exception

计算结果,如果无法计算,则抛出异常。注意,此方法只执行一次。注意:此方法在后台线程中执行。

(一个抽象方法,在建立一个SwingWorker的具体实现时需要重写此抽象方法)

public final void execute()

调度此SwingWorker在工作线程上执行(执行doInBackground方法)。有许多可用的工作线程。如果所有工作线程都忙于处理其他SwingWorker,那么这个SwingWorker将被放置在一个等待队列中。

注意:SwingWorker只设计执行一次。执行一次以上的SwingWorker不会导致两次调用doInBackground方法。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值