java SwingWorker无法完成
我最近一直在使用一些SwingWorkers,并且遇到了一些问题,所以我尝试创建一个SCSSE,但这显然不起作用
static SwingWorker worker;
public static void main(String[] args) {
worker = new SwingWorker<Object, Object>() {
protected Object doInBackground() throws Exception {
return "Hello";
}
protected void done() {
System.out.println("I'm done!");
};
};
System.out.println("working");
try {
System.out.println("result: " + worker.get());
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
System.out.println("working finished");
}
当这个被执行时,它会打印“正在工作”,然后脚本继续无限期地运行
# 1 楼答案
从不启动
SwingWorker
,因此worker.get()
方法在等待工作进程完成时会被阻塞您可以通过添加以下内容来验证这一点:
如果希望执行
SwingWorker
,则需要调用:在创建
SwingWorker
之后