调用SwingUtilities.invokeAndWait()时创建的新线程?

时间:2011-05-09 13:08:38

标签: java multithreading swing

当Runnable与SwingUtilities.invokeAndWait()一起使用时,是否创建了新的线程?

5 个答案:

答案 0 :(得分:7)

不,当Runnable与SwingUtilities.invokeAndWait()一起使用时,不会创建新线程。 事件线程将在轮流启动时调用Runnable的run()方法 事件队列。

答案 1 :(得分:6)

invokeAndWait API

  

导致doRun.run()在AWT事件派发线程上同步执行

答案 2 :(得分:3)

没有。该方法的目的是在GUI事件线程上运行Runnable,我认为你已经这样做了。

答案 3 :(得分:2)

简而言之,没有。当前线程阻塞,直到EventQueue运行Runnable。

答案 4 :(得分:0)

  

导致执行doRun.run()   同步AWT事件   调度线程。

不会在AWT事件线程上触发事件(已经在gui应用程序中运行)