Предположим, мне нужно читать, обрабатывать и обновлять большое количество файлов на Java. Я собираюсь использовать один компьютер с 16 ядрами. Поскольку у меня есть как IO-связанные (чтение и обновление файлов), так и задачи, связанные с CPU (обработка), я выделяю 2 пула потоков.Как выбрать размер пула потоков?
Я бы выделил один пул для задач, связанных с процессором, с 16 потоками (количество потоков = количество процессоров). Теперь я задаюсь вопросом, что такое размер пула, связанный с IO. Бассейны с нитками, какие размеры вы бы предложили?
Я бы предложил тестирование. Вы не можете превзойти фактические результаты. – Kayaman
Я бы сказал, что количество обрабатываемых ядер доступно ... – Thihara
Я бы предложил оставить по меньшей мере 1 процессор для операционной системы, а затем провести тестирование с помощью доступных инструментов, чтобы проверить, где в этом случае аппликация бутылки в реальном аппроксимации – RamonBoza