3

我在 VisualVM 和线程视图中监视 JavaFX 程序,创建和销毁的 AWT-EventQueue-0 和 AWT-Shutdown 线程不断涌现。这是正常行为吗?这是什么原因?

线程列表

4

1 回答 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 回答