ограничение потока javafx до 32? - PullRequest
1 голос
/ 17 марта 2019

Ограничен ли javaFX максимальным числом потоков?

Я сделал демонстрацию javaFX:

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

Он предназначен для использования Service для создания анимации по updateValue()

Каждый AutoMoveCircle имеет 3 service,

в строке 23, я создаю 20 из них, но только 10 из них отображаются вpane

Каждый сервис имеет свой собственный поток, есть только 31 служебный поток

и JavaFX Application Thread, то есть всего 32 потока.

Есть ли ограничение??как я могу это изменить?

1 Ответ

2 голосов
/ 17 марта 2019
Внутренний исполнитель

Service имеет пул потоков, ограниченный 32 потоками. В качестве альтернативы, не используйте класс Service. Вместо этого создайте нового исполнителя и отправьте ему Task объекты. Что-то вроде:

ExecutorService executorService = Executors.newFixedThreadPool(50);
Task<Paint> task = new Task<Paint>() { ... }
executorService.submit(task);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...