我一直在研究这个问题,但至少我还是非常困惑.
谁能给我一个何时使用Task和何时使用的具体例子Platform.runLater(Runnable);?究竟有什么区别?什么时候使用其中任何一个是否有黄金法则?
如果我错了也不纠正我,但这两个"对象"不是在GUI中用于更新GUI的主线程内创建另一个线程的方法吗?
我很好奇javafx.concurent和Platform.runLater之间在多线程JavaFx编程方面究竟有什么区别.
这是否意味着使用javafx.concurrent,我们可以拥有多个实际的绘图线程,或者它最终都会在一个线程上结束?
我喜欢的一件事是使用JavafX并同时摆动,因为他们都使用了2个不同的绘图线程.我会使用swing来处理繁重的内容(例如打开FileChooser)并使用JavaFX作为核心可视化内容,例如播放无缝的循环视频.然而,由于无头的异常错误,mac使得这不可能,所以一切都落在了javafx上,这意味着在打开文件追踪器等事情时会有很多停顿.
如果我使用javafx.concurrent重写我的应用程序,我是否可以像使用Swing + JavaFX那样模仿2绘制线程体验?