标签: javafx synchronization
我有一个JavaFX UI,它显示相对较大的数据集。更改数据集时,将更改排队,然后将更改“推送”到UI。通常,队列中发生的更改多于我可以一次Platform.runLater()推送到UI的次数–尝试全部推送会导致JavaFX窗口停顿或冻结。
Platform.runLater()
由于更改已排在队列中,因此我很容易将它们分为一系列批次。我想每次javaFX ui线程循环运行一批。
我如何连接到FX线程,以便它在每个循环中调用我的方法一次?另外,我可以负责地使用每个循环多少毫秒来更新数据集?