忙碌时如何更新JavaFX Application Thread队列?

时间:2019-05-05 18:10:03

标签: java multithreading javafx concurrency

我自己学习JavaFX,然后从我的JavaFX应用程序(在 Windows JDK 1.8 上运行”)中发现一种奇怪的行为。

我试图了解JavaFX并发模型。据我所知,只有一个线程称为“应用程序线程”,它可以管理事件分派和排队以及UI更新。

enter image description here

我在第一个按钮(ENG中为“ open”的“ apri”按钮)上有一个处理程序,

Thread.sleep(2000)

因此,GUI会在这2秒钟内停止工作。

但是,如果与此同时我发送垃圾邮件,请单击第二个按钮“ Conferma Apertura”(在ENG中为“确认打开”) ,GUI在剩余时间内不执行任何操作。

睡眠时间结束后,将执行第二个按钮上注册的处理程序。

这向我建议,即使应用程序线程正在休眠,无论如何,某些(也许是“其他”)排队线程仍在运行并将事件排队。

您如何解释这种行为?操作系统是否与此有关?

0 个答案:

没有答案