Что такое Примеры сценариев реального мира оправдывают использование исполнителя fork/join вместо исполнителя пула потоков в Java 7/8?Когда исполнитель Fork/Join предпочел исполнитель пула потоков в Java?
-2
A
ответ
1
Рамка fork-join должна использоваться для задач, которые могут быть разбиты на более мелкие куски рекурсивно. Вы можете сделать это с помощью простых пулов потоков, но тогда вам нужно будет написать намного больше кода.
Поиск «алгоритма разделения и покорения» в Интернете, и вы найдете множество примеров.
Смежные вопросы
- 1. Исполнитель пула приложений в Java
- 2. Исполнитель пула приложений
- 3. Исполнитель java
- 4. Исполнитель-исполнитель в AS3
- 5. java-исполнитель с предопределенной очередью потоков
- 6. Изящное завершение потоков и исполнитель
- 7. Лучший подход: дерево структура набора против пула потоков ИСПОЛНИТЕЛЬ
- 8. монитор tomcat исполнитель?
- 9. Java-исполнитель никогда не выключается?
- 10. Какой исполнитель пула потоков Java использовать для простого изменения размера пула?
- 11. java reuse исполнитель
- 12. Java-исполнитель и долгоживущие потоки
- 13. Длительный запланированный исполнитель в Java
- 14. Служба-исполнитель началась с сервлет-потоков
- 15. Исполнитель с ограниченным количеством потоков по запросу
- 16. Запланированный Исполнитель в Scala
- 17. Как правильно использовать Java-исполнитель?
- 18. Учреждение-исполнитель
- 19. Исполнитель и графикWithFixedDelay()
- 20. Исполнитель Служба многопоточности
- 21. Остановить Исполнитель, когда Callable возвращает конкретный результат
- 22. Исполнитель принимает входные данные
- 23. Оптимизация пула потоков Executor-java
- 24. Внедрение «Запланированная служба-исполнитель»
- 25. исполнитель отменить в ожидании задачи - необходимая помощь
- 26. Исполнитель - время простоя
- 27. gitlab-ci-runner выбрать исполнитель "Пожалуйста, введите исполнитель:"
- 28. Java-исполнитель в тайманге в определенное время
- 29. Транзакционный исполнитель с повторением?
- 30. Исполнитель пула потоков с фоном и ui thread vs Задача Async в android?
Почему -1? это не здорово, когда люди -1 и не говорят, почему. – Wojtek
Согласен, и это не слишком «слишком широкий» вопрос (хотя это может быть дубликат). У пула fork-join есть функция кражи работы: когда ваша исполняющая задача вызывает 'join()', она * потенциально отдает свой поток другой задаче. * Это полезно для приложений, таких как сортировка с параллельным слиянием: с обычным исполнителем службы, вы запускаете задачи для дочерних ролей, но ваша родительская задача по-прежнему удерживает поток в ожидании дочерних элементов. В результате у вас быстро заканчиваются потоки. Для сравнения, пул fork-join потенциально может использовать поток родительской задачи для выполнения дочерней задачи. – kdgregory