Я понимаю, что для задачи, связанной с процессором, для которой обычно требуется 1 поток на ядро, в противном случае вы можете начать добавлять больше потоков на ядро. Но как насчет заданий на строку (или они одни в том же)?Как определить оптимальное количество задач для отправки моей архитектуры?
Я пытаюсь понять, как разбить большую проблему на оптимальное количество Runnable
, так что я могу отправить их на Executor
. Я понимаю, что вы можете настроить количество потоков, которые будет использоваться Executor
(поэтому его необязательно 1 к 1).
Итак, мой вопрос: скажем, я нахожу, что для данного приложения я определяю, что 5 потоков на ядро - оптимальное соотношение; , но как определить оптимальное количество задач (Runnables
) для создания в первую очередь?
Связано с http://stackoverflow.com/questions/1489388/platform-independent-way-of-detecting-the-number-of-processors-in-java – Gray