【发布时间】:2015-02-03 06:06:22
【问题描述】:
现在有些人说不适合使用Platform.runLater() 从非 JavaFX 线程更新 UI,而 Oracle 网站引入了一种用于更新进度条的绑定方法。这里我要更新一个Label,所以这样编码:
Task task = new Task() {
@Override
protected Object call() throws Exception {
int i = 0;
while (true) {
this.updateMessage("Count " + i);
System.out.println(i);
// Thread.sleep(10);
i++;
}
}
};
Thread t = new Thread(task);
lbStatus.textProperty().bind(task.messageProperty());
t.start();
有效。
我想知道它足够好还是有其他方法可以考虑? 谢谢。
【问题讨论】:
标签: multithreading javafx task ui-thread concurrent-programming