如何将AnimationTimer与JavaFX应用程序线程分离



我正在使用Canvas,从多个简单的线程在画布的GraphicsContext上绘制效果不太好。。。

唯一正常的方法是使用AnimationTimers,但它们不是作为单独的线程工作的。当我在动画计时器内调用wait()时,它会停止整个应用程序。

有没有一种方法可以将AnimationTimers与应用程序的主线程分离?那么它将作为独立线程运行并等待而不停止整个应用程序?

有没有一种方法可以将AnimationTimers从应用程序的主线程中分离出来?那么它将作为独立线程运行并等待而不停止整个应用程序?

不,你不能在它自己的线程上运行动画计时器。动画计时器提供回调处理程序,在JavaFX应用程序线程上的JavaFX系统的每个脉冲上都会调用这些回调处理程序。

当我在动画计时器内调用wait()时,它会停止整个应用程序。

不要那样做。。。

从multipe简单线程在画布的GraphicsContext上绘制效果不太好。。。

您不应该从多个线程调用图形上下文。图形上下文不是一个多线程构造,它的API是为了在画布连接到实时场景后仅从JavaFX应用程序线程调用而构建的。

最新更新