调用 SwingUtilities.invokeAndWait() 时创建新线程?
当 Runnable 与 SwingUtilities.invokeAndWait()
一起使用时,是否会创建一个新线程?
Is a new Thread created when Runnable is used with SwingUtilities.invokeAndWait()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不,当 Runnable 与
SwingUtilities.invokeAndWait()
一起使用时,不会创建新线程。当轮到事件线程时,它最终会调用 Runnable 的 run() 方法
事件队列。
No,a new thread is not created when Runnable is used with
SwingUtilities.invokeAndWait()
.The Event Thread will end up calling the run() method of the Runnable when it's turn comes up on
the event queue.
invokeAndWait API。
invokeAndWait API.
不。该方法的目的是在 GUI 事件线程上运行 Runnable,我假设您已经这样做了。
No. The purpose of the method is to run the Runnable on the GUI event thread, which I would assume you have already.
简而言之,不。当前线程会阻塞,直到 EventQueue 运行 Runnable。
In short, no. The current thread blocks until the EventQueue runs the Runnable.
否,它会触发 AWT 事件线程上的事件(该线程已在 GUI 应用程序中运行)
no it triggers an event on the AWT event thread (which is already running in gui apps)