JavaFx 出现异常 Exception in thread "JavaFx Application Thread",高频刷新UI

xu.wang

发布于 2020.12.21 21:08 阅读 948 评论 0

场景: 

      使用JavaFx 每隔500ms,读取PLC中的数据并显示在界面中。

问题: 

      由于需要定时请求12个岗位中PLC的数据,所以编写了一个定时任务+创建12个线程来获取数据,在测试过程中发现运行一段时间后UI界面无响应并出现以下错误:

解决方案:

      javafx提供了Platform.runLater用于解决UI刷新频率过快的问题。

      举例:

Platform.runLater(new Runnable()
{
    @Override
    public void run()
    {
        //在Platform.runLater中运行高频率刷新UI的功能
       waterPress.setText(pressFloat);
    }
});