[英]SwingWorker's execute() method doesn't seem to do anything
我从下面的教程中复制了此代码,并将其粘贴到编辑器(Netbeans 8.1)中。 我阅读了SwingWorker文档 ,从本文档和其他文档中我了解到, execute()方法应该“启动线程”(或将其放入工作线程中)。
public class Sandbox {
public static void main(String[] args)
{
SwingWorker<Void, Void> w = new SwingWorker<Void, Void>() {
@Override
protected Void doInBackground() throws Exception {
for(int i=0; i<=10; i++){
Thread.sleep(1000);
System.out.println(i);
}
return null;
}
};
w.execute();
}
}
这里有什么问题? 如果我使用SwingUtilities.invokeLater(w)可以工作,但是它仅显示0 ,而当我删除Thread.sleep(1000) (据我所知,它应该暂停操作)时,它会按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.