我正在使用Canvas
,从多个简单的线程在画布的GraphicsContext
上绘制效果不太好。。。
唯一正常的方法是使用AnimationTimers
,但它们不是作为单独的线程工作的。当我在动画计时器内调用wait()
时,它会停止整个应用程序。
有没有一种方法可以将AnimationTimers
与应用程序的主线程分离?那么它将作为独立线程运行并等待而不停止整个应用程序?
有没有一种方法可以将AnimationTimers从应用程序的主线程中分离出来?那么它将作为独立线程运行并等待而不停止整个应用程序?
不,你不能在它自己的线程上运行动画计时器。动画计时器提供回调处理程序,在JavaFX应用程序线程上的JavaFX系统的每个脉冲上都会调用这些回调处理程序。
当我在动画计时器内调用wait()时,它会停止整个应用程序。
不要那样做。。。
从multipe简单线程在画布的GraphicsContext上绘制效果不太好。。。
您不应该从多个线程调用图形上下文。图形上下文不是一个多线程构造,它的API是为了在画布连接到实时场景后仅从JavaFX应用程序线程调用而构建的。