3
我正在监控VisualVM中的JavaFX程序,并且在线程视图中存在一个持续的AWT-EventQueue-0和AWT关闭线程创建和销毁。这是正常的行为吗?这是什么原因?在Java程序中创建和销毁多个AWT关闭和AWT EventQueue线程
我正在监控VisualVM中的JavaFX程序,并且在线程视图中存在一个持续的AWT-EventQueue-0和AWT关闭线程创建和销毁。这是正常的行为吗?这是什么原因?在Java程序中创建和销毁多个AWT关闭和AWT EventQueue线程
很难知道确切的原因没有看到所有的代码,但是我已经看到这种情况发生,如果你计划的Swing计时器没有一个Swing/AWT GUI。
如果没有Swing/AWT GUI存在,EDT和Shutdown线程会在每次计时器触发时被销毁并重新创建。
如果你有一个JavaFX的图形用户界面,你不应该使用Swing Timer
类或其他Swing线程工具,如invokeLater()
,invokeAndWait()
或SwingWorker
您已经标记使用JavaFX这个问题。
查看程序包javafx.concurrent
中的内容,该程序包支持JavaFX事件分派线程的计划和后台任务。