我自己学习JavaFX,然后从我的JavaFX应用程序(在 Windows 和 JDK 1.8 上运行”)中发现一种奇怪的行为。
我试图了解JavaFX并发模型。据我所知,只有一个线程称为“应用程序线程”,它可以管理事件分派和排队以及UI更新。
我在第一个按钮(ENG中为“ open”的“ apri”按钮)上有一个处理程序,
Thread.sleep(2000)
因此,GUI会在这2秒钟内停止工作。
但是,如果与此同时我发送垃圾邮件,请单击第二个按钮“ Conferma Apertura”(在ENG中为“确认打开”) ,GUI在剩余时间内不执行任何操作。
睡眠时间结束后,将执行第二个按钮上注册的处理程序。
这向我建议,即使应用程序线程正在休眠,无论如何,某些(也许是“其他”)排队线程仍在运行并将事件排队。
您如何解释这种行为?操作系统是否与此有关?