javafx线程限制为32?

javafx线程限制为32?,java,multithreading,javafx,Java,Multithreading,Javafx,javaFX限制了它的最大线程数吗? 我制作了一个javaFX演示: 这意味着使用Service通过updateValue() 每个AutoMoveCircle有3个服务 在第23行,我创建了20个,但只有10个显示在窗格中 每个服务都有自己的线程,只有31个服务线程 还有一个JavaFX应用程序线程,所以总共有32个线程 有限制吗?如何更改此设置?服务的内部执行器的线程池限制为32个线程。或者,不要使用服务类。相反,创建一个新的执行器并向其提交任务对象。比如: ExecutorService

javaFX限制了它的最大线程数吗?

我制作了一个javaFX演示:

这意味着使用
Service
通过
updateValue()

每个
AutoMoveCircle
有3个
服务

在第23行,我创建了20个,但只有10个显示在
窗格中

每个服务都有自己的线程,只有31个服务线程

还有一个
JavaFX应用程序线程
,所以总共有32个线程


有限制吗?如何更改此设置?

服务的内部执行器的线程池限制为
32个
线程。或者,不要使用
服务
类。相反,创建一个新的执行器并向其提交
任务
对象。比如:

ExecutorService executorService = Executors.newFixedThreadPool(50);
Task<Paint> task = new Task<Paint>() { ... }
executorService.submit(task);
ExecutorService ExecutorService=Executors.newFixedThreadPool(50);
Task Task=新任务(){…}
执行器服务。提交(任务);

确保您可以创建自己的
执行器服务
并直接使用它,但您也可以设置
服务
的属性。请注意,
服务
有一个属性,您可以设置该属性,使其使用您自己的
执行器
,线程数更大。@Slaw这比创建新线程池要好得多,alos可能会让我无法专注于fx线程结束后剩下的线程。谢谢,我建议使用a而不是几种服务:只需检查,如果需要根据上次更新的时间与传递给
handle
方法的时间之间的差异进行更新。只要不添加任何更昂贵的更新,这应该不会出现任何问题。此外,它还避免了使用大量线程+同步,这可能会给javafx带来更大的压力应用程序线程,而不是像我描述的那样简单地在应用程序线程上进行所有计算。