Multithreading JavaFX中的多线程

Multithreading JavaFX中的多线程,multithreading,javafx,Multithreading,Javafx,我需要在JavaFX应用程序的后台处理多个线程。我有一个有十个按钮的屏幕,我需要用启动线程的按钮“绑定”每个线程。如果用户按下启动线程的按钮(在主屏幕中,MainController.java),我需要恢复它以显示包含的信息,并将其显示在controls of Details屏幕(第二个屏幕,DetailController.java)上 你推荐什么课程?服务 可以用这些类中的任何一个来命名线程吗 致以最诚挚的问候,关于JavaFX并发性的快速概述将用(示例)进行解释 任务和服务都实现了接口,

我需要在JavaFX应用程序的后台处理多个线程。我有一个有十个按钮的屏幕,我需要用启动线程的按钮“绑定”每个线程。如果用户按下启动线程的按钮(在主屏幕中,MainController.java),我需要恢复它以显示包含的信息,并将其显示在controls of Details屏幕(第二个屏幕,DetailController.java)上

你推荐什么课程?服务

可以用这些类中的任何一个来命名线程吗


致以最诚挚的问候,

关于JavaFX并发性的快速概述将用(示例)进行解释

任务和服务都实现了接口,接口提供了许多可观察的和FX线程安全的属性。例如,您可以将其绑定到
按钮
s disable属性,但还可以直接或在应用程序中使用更多

区别在于,
任务
是一次性使用的:

Task<V> task = new Task<>();
Thread taskThread = new Thread(task);
taskThread.start();
Task Task=新任务();
线程任务线程=新线程(任务);
taskThread.start();
之后,您无法重新启动或重用此任务,您必须创建另一个任务。因为这有点乏味,所以创建了
服务
。它允许多次执行
任务
(在内部,每次都会创建一个新任务)


而且,正如您所看到的,在使用
任务时,您可以自己分配ThreadGroups和每个其他
Thread
属性。这些属性也可以为
服务设置
,但是您必须指定一个执行者(您可以在那里设置属性)。

谢谢您的回复!。如果这回答了您的问题,请相应地标记此答案;)