只有在我不打电话的情况下,SwingWorkers才能工作。
public class JavaApplication89
{
public static void main(String[] args)
{
Worker1 w1=new Worker1();
Worker2 w2=new Worker2();
try
{w1.execute(); w2.doInBackground();}
catch(Exception e){}
}
}
如果我在两者上调用execute或在两者上调用doInBackground,则没有任何反应。
这里是Worker1和Worker2的代码:
class Worker extends SwingWorker<Void,Void>
{
protected Void doInBackground() throws Exception
{
for(int i=1;i<=1000;i++)
{
System.out.println(i);
try
{sleep(1000);}
catch (InterruptedException ex){}
}
return null;
}
}
如果我放弃Worker1和Worker2并只写一个名为Worker的类,输出不会同时出现,第二个输出等待第一个输出。 你能解释一下我的问题吗?