javaFX是否限制了最大线程数?
我制作了一个javaFX演示:
https://gist.github.com/arnesacnussem/a049f0761c0db9844d19e2d639dcccff
使用Service
通过updateValue()
制作动画
每个AutoMoveCircle
具有3个service
,
在第23行,我创建了20个,但其中只有10个出现在pane
每个服务都有它自己的线程,只有31个服务线程
和一个JavaFX Application Thread
,所以总共有32个线程。
有限制吗?我该如何更改?
答案 0 :(得分:2)
Service
的内部执行程序的线程池限制为32
个线程。或者,不要使用Service
类。而是创建一个新的执行程序,并将您的Task
对象提交给它。像这样:
ExecutorService executorService = Executors.newFixedThreadPool(50);
Task<Paint> task = new Task<Paint>() { ... }
executorService.submit(task);