簡體   English   中英

如何將AnimationTimer與JavaFX應用程序線程分開?

[英]How to separate AnimationTimer from the JavaFX application thread?

我正在使用Canvas並從多個簡單線程在畫布的GraphicsContext上繪制無法正常工作...

唯一正常的方法是使用AnimationTimers但它們不能作為單獨的線程工作。 當我在動畫計時器內調用wait() ,它將停止整個應用程序。

有沒有一種方法可以將AnimationTimers與應用程序的主線程分開? 因此它將作為獨立線程運行,並且在不停止整個應用程序的情況下等待嗎?

有沒有一種方法可以將AnimationTimers與應用程序的主線程分開? 因此它將作為獨立線程運行,並且在不停止整個應用程序的情況下等待嗎?

不,您不能在自己的線程上運行動畫計時器。 動畫計時器提供了回調處理程序,這些回調處理程序在JavaFX應用程序線程上的JavaFX系統的每個脈沖上調用。

當我在動畫計時器內調用wait()時,它將停止整個應用程序。

別那樣

從multipe簡單線程在畫布的GraphicsContext上繪制無法正常工作...

您不應從多個線程調用圖形上下文。 圖形上下文不是多線程結構,一旦將畫布連接到實時場景,其API的構建就只能從JavaFX應用程序線程調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM