executorservice- все статьи тега
По умолчанию ForkJoinPool executor занимает много времени
Я работаю с CompletableFuture для асинхронного выполнения потока, генерируемого из источника списка. Таким образом, я тестирую перегруженный метод, т. е. "supplyAsync" CompletableFuture, в котором один метод принимает только один параметр поставщика, а другой-параметр поставщика и параметр исполнителя. Вот документация для обоих: Один SupplyAsync (поставщик поставщик) Возвращает новый CompletableFuture, который асинхронно завершены задачи, работающей в ForkJoinPool.commonPool() со з ...
Как дождаться завершения всех потоков, используя ExecutorService?
Мне нужно выполнить некоторое количество задач 4 одновременно, что-то вроде этого: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Как я могу получить уведомление, как только все они будут завершены? На данный момент я не могу думать ни о чем лучше, чем установить какой-то глобальный счетчик задач и уменьшить его в конце каждой задачи, а затем контролировать в бесконечном цикле этот счетчик ...
Именование потоков и пулов потоков ExecutorService
Допустим у меня есть приложение, которое использует Executor база как таковая Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } когда я запускаю это приложение в отладчике, создается поток со следующим именем (по умолчанию):Thread[pool-1-thread-1]. Как вы видите, это не очень полезно и, насколько я могу судить,Executor framework не предоставляет простой способ назвать созданные потоки или пулы потоков. Итак, как можно ...
FixedThreadPool против CachedThreadPool: меньшее из двух зол
Итак, у меня есть программа, которая порождает потоки (~5-150), которые выполняют кучу задач. Первоначально я использовал FixedThreadPool поскольку этот аналогичный вопрос предполагал, что они лучше подходят для более длительных задач и с моими очень ограниченными знаниями многопоточности, я рассмотрел средний срок службы потоков (несколько минут)"долго жил". однако, я недавно добавил возможность порождать дополнительные потоки и делать это берет меня выше предела потока я установил. В в этом ...