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

发布于 2024-11-06 03:01:15 字数 81 浏览 1 评论 0原文

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

Is a new Thread created when Runnable is used with SwingUtilities.invokeAndWait()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

疾风者 2024-11-13 03:01:15

不,当 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.

喜爱纠缠 2024-11-13 03:01:15

invokeAndWait API

使 doRun.run() 在 AWT 事件调度线程上同步执行

invokeAndWait API.

Causes doRun.run() to be executed synchronously on the AWT event dispatching thread

蓝眸 2024-11-13 03:01:15

不。该方法的目的是在 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.

久而酒知 2024-11-13 03:01:15

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

In short, no. The current thread blocks until the EventQueue runs the Runnable.

简单 2024-11-13 03:01:15

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

否,它会触发 AWT 事件线程上的事件(该线程已在 GUI 应用程序中运行)

Causes doRun.run() to be executed
synchronously on the AWT event
dispatching thread.

no it triggers an event on the AWT event thread (which is already running in gui apps)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文