脱离EDT

时间:2013-06-01 12:34:27

标签: java multithreading swing event-dispatch-thread swingutilities

您好我想在美国东部时间做一项任务:

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的线程中制作东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

使用Thread.start()代替Thread.run()