我在 VisualVM 和线程视图中监视 JavaFX 程序,创建和销毁的 AWT-EventQueue-0 和 AWT-Shutdown 线程不断涌现。这是正常行为吗?这是什么原因?
问问题
923 次
1 回答
2
如果不查看所有代码,很难知道确切原因,但是我已经看到如果您在没有 Swing/AWT GUI 的情况下安排 Swing 计时器时会发生这种情况。
如果不存在 Swing/AWT GUI,则每次触发计时器时,EDT 和 Shutdown 线程都会被销毁并重新创建。
如果您有 JavaFX GUI,则您已经用 JavaFX 标记了这个问题,您不应该使用 Swing类或其他 Swing 线程实用程序,Timer
例如或。invokeLater()
invokeAndWait()
SwingWorker
javafx.concurrent
查看支持 JavaFX 事件调度线程的调度和后台任务的包的内部。
于 2013-05-13T17:54:02.757 回答