Java 在另一个线程中计算.setOnMouseMoved()事件

Java 在另一个线程中计算.setOnMouseMoved()事件,java,javafx,Java,Javafx,我有一个以HBox作为节点父节点的场景,它只包含一些ImageView 我在此HBox中添加了一个.setOnMouseMoved()事件,该事件计算每个ImageView到光标的距离,并根据距离来缩放它们的尺寸: 我想将此计算转移到另一个线程,以“减轻”JavaFX应用程序线程,并在比例值准备好时执行Platform.runLater(),但仍然不知道如何继续: 我的第一次尝试只是将所有内容放在一个线程中,并在最后调用Platform.runLater(),但它似乎不起作用 有人能给我一个提示

我有一个以HBox作为节点父节点的场景,它只包含一些ImageView

我在此HBox中添加了一个.setOnMouseMoved()事件,该事件计算每个ImageView到光标的距离,并根据距离来缩放它们的尺寸:

我想将此计算转移到另一个线程,以“减轻”JavaFX应用程序线程,并在比例值准备好时执行Platform.runLater(),但仍然不知道如何继续:

我的第一次尝试只是将所有内容放在一个线程中,并在最后调用Platform.runLater(),但它似乎不起作用


有人能给我一个提示吗?谢谢

给我看一些代码!:)印章如下:。基于它实现您的代码。在您尝试使用多线程的代码上运行一些基准测试。确保它是值得多线程的。如果您仍然有问题,请发布一个。也许您可以启动一个无限
任务
,在
valueProperty
中添加一个侦听器。此任务将具有一个布尔属性,任务将侦听该属性,并且,当您的
setOnMouseMoved
修改该属性时,将重新计算比例,修改其
valueProperty
(这将触发主线程中的事件,该事件将修改图像比例)。我不知道是否值得为此进行多线程计算……我知道这不值得,我想这样做是因为我还在学习JavaFX并发,这一“经验”可能会对我以后有所帮助……这听起来像是一个不应该太复杂的计算。可能同步结果的开销超过了将这些计算移动到不同线程所节省的时间。。。