gpt4 book ai didi

java - SwingWorker 未完成

转载 作者:行者123 更新时间:2023-11-30 06:30:32 30 4
gpt4 key购买 nike

我最近使用了相当多的 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");
}

执行时,它会打印“working”,然后脚本继续无限期地运行...

最佳答案

您从未启动 SwingWorker,因此 worker.get() 方法在等待工作线程完成时处于阻塞状态。

您可以通过添加来验证这一点:

System.out.println("waiting for result");
System.out.println("result: " + worker.get());

如果您希望执行 SwingWorker,则需要调用:

worker.execute() 

创建 SwingWorker 之后。

关于java - SwingWorker 未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46246449/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com