使用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);
}
});
{{ cmt.username }}
{{ cmt.content }}
{{ cmt.commentDate | formatDate('YYYY.MM.DD hh:mm') }}