Apache Pivot教程 – Background Thread(Thread Safe)异步
在之前的文章中讲过Background Thread,但是可以发现,虽然线程安全了,但是如果长时间一直执行,就还是会像没有用Task时一样
Apache Pivot想到了这个问题,并在jar包中解决了这个问题,只需要使用TaskAdapter和TaskListener就可以解决问题了,达到一部执行Background Task
今天就来讲一讲TaskAdapter和TaskListener
它们一个是用来适应进程的,另一个是用来监听进程的
new Task<String>()
{
@Override
public void execute()
{
}
}.execute(new TaskAdapter<String>(new TaskListener<String>(){
@Override
public void executeFailed(Task<String> task) {
}
@Override
public void taskExecuted(Task<String> task) {
}
}));
大家可以注意到,这一段代码没有用到try catch,因为TaskAdapter已经帮我们完成了错误处理
package background_thread;
import org.apache.pivot.wtk.*;