您好我想在美国东部时间做一项任务:
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
fBPC.repaint();
System.out.println("toto");
if (SwingUtilities.isEventDispatchThread()){
System.out.println("titi");
}
}
}).run();
显示:
TOTO
蒂蒂
我不应该只得到:" toto"因为我创建了一个新的线程?
如果没有,请解释我如何在EDT的线程中制作东西。
感谢您的帮助。
答案 0 :(得分:3)
使用Thread.start()
代替Thread.run()
。