2014-09-14 2 views
0

Я только что видел использование для Java 7 RecursiveAction.invokeAll(), и мне интересно:RecursiveAction размер пула потоков

Каков размер ThreadPool задач? (или алгоритм, который его определяет ..)

Если у меня много задач (например, 100 задач), следует ли использовать его?

ответ

1

Размер пула потоков является то, что вы установили, что это будет, либо количество ядер, которые у вас есть:

общественного ForkJoinPool()

Создает ForkJoinPool с параллельности равным Runtime.availableProcessors(), используя фабрику нитей по умолчанию, no UncaughtExceptionHandler и режим обработки неасинхронных LIFO.

Или некоторый конкретный номер:

общественного ForkJoinPool (интермедиат параллелизм)

Создает ForkJoinPool с указанным уровнем параллелизма, резьба по умолчанию заводских, не UncaughtExceptionHandler и обработка LIFO не Асинхры Режим.

Для получения дополнительной информации, пожалуйста, прочтите the JavaDoc.

Способ рекурсивного действия заключается в том, что он порождает несколько версий. Вы всегда начинаете с . Количество произведенных действий несколько несущественно, сотни или тысячи должны быть в порядке - до тех пор, пока они не «накапливаются».

Смежные вопросы