Multithreading JavaFX中的多线程
我需要在JavaFX应用程序的后台处理多个线程。我有一个有十个按钮的屏幕,我需要用启动线程的按钮“绑定”每个线程。如果用户按下启动线程的按钮(在主屏幕中,MainController.java),我需要恢复它以显示包含的信息,并将其显示在controls of Details屏幕(第二个屏幕,DetailController.java)上 你推荐什么课程?服务 可以用这些类中的任何一个来命名线程吗Multithreading JavaFX中的多线程,multithreading,javafx,Multithreading,Javafx,我需要在JavaFX应用程序的后台处理多个线程。我有一个有十个按钮的屏幕,我需要用启动线程的按钮“绑定”每个线程。如果用户按下启动线程的按钮(在主屏幕中,MainController.java),我需要恢复它以显示包含的信息,并将其显示在controls of Details屏幕(第二个屏幕,DetailController.java)上 你推荐什么课程?服务 可以用这些类中的任何一个来命名线程吗 致以最诚挚的问候,关于JavaFX并发性的快速概述将用(示例)进行解释 任务和服务都实现了接口,
致以最诚挚的问候,关于JavaFX并发性的快速概述将用(示例)进行解释 任务和服务都实现了接口,接口提供了许多可观察的和FX线程安全的属性。例如,您可以将其绑定到
按钮
s disable属性,但还可以直接或在应用程序中使用更多
区别在于,任务
是一次性使用的:
Task<V> task = new Task<>();
Thread taskThread = new Thread(task);
taskThread.start();
Task Task=新任务();
线程任务线程=新线程(任务);
taskThread.start();
之后,您无法重新启动或重用此任务,您必须创建另一个任务。因为这有点乏味,所以创建了服务
。它允许多次执行任务
(在内部,每次都会创建一个新任务)
而且,正如您所看到的,在使用
任务时,您可以自己分配ThreadGroups和每个其他Thread
属性。这些属性也可以为服务设置,但是您必须指定一个执行者(您可以在那里设置属性)。谢谢您的回复!。如果这回答了您的问题,请相应地标记此答案;)