javafx线程限制为32?

时间:2019-03-17 02:46:05

标签: java multithreading javafx

javaFX是否限制了最大线程数?

我制作了一个javaFX演示:

https://gist.github.com/arnesacnussem/a049f0761c0db9844d19e2d639dcccff

使用Service通过updateValue()制作动画

每个AutoMoveCircle具有3个service

在第23行,我创建了20个,但其中只有10个出现在pane

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

和一个JavaFX Application Thread,所以总共有32个线程。

有限制吗?我该如何更改?

1 个答案:

答案 0 :(得分:2)

Service的内部执行程序的线程池限制为32个线程。或者,不要使用Service类。而是创建一个新的执行程序,并将您的Task对象提交给它。像这样:

ExecutorService executorService = Executors.newFixedThreadPool(50);
Task<Paint> task = new Task<Paint>() { ... }
executorService.submit(task);