Java invokeAndWait?



这是一个非常简单的问题,关于swing实用程序中的invokeAndWait。我听说它在单个线程上同步代码执行,但我不确定。如果是这样,我应该使用invokeAndWait来做吗?

SwingUtilities.invokeAndWait(Runnable)将在事件队列中加入Runnable。这将允许事件调度线程在事件调度线程的上下文中执行Runnablerun方法。

invokeAndWait在EDT执行完run方法之后才会返回。这意味着它是一个阻塞操作。

invokeAndWait用于将代码重新同步到EDT,允许它在Swing工具包中执行对UI的更新。

除非你想让你的代码在EDT上执行,否则你不应该用它来进行线程同步。

最新更新