3

嗨,我想在 EDT 之外完成一项任务:

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”,因为我创建了一个新线程吗?

如果不是,请向我解释如何在 EDT 的线程中制作东西。

感谢您的帮助。

4

1 回答 1

3

使用Thread.start()而不是Thread.run().

于 2013-06-01T12:41:32.730 回答