Я хотел бы выполнить следующее поведение, используя ExecutorService
с Java. У меня есть большое количество задач, которые можно выполнить параллельно. Я хотел бы запланировать от моего основного потока только N задач в то время следующим образом:Java - ExecutorService для фиксированного количества заданий
- если количество активных задач < N => планировать новое задание (исполнитель служба делает это уже)
- else, блокируйте основной поток до тех пор, пока одна из задач не будет выполнена => в значительной степени такая же, как хранение N первых задач в очереди, а затем удаление первого и вызывающего get() на нем)
Есть ли способ настроить ExecutorService на выполнение, как указано выше?
не является фиксированным исполнителем threadpool? – ElderMael