Jaki jest optymalny rozmiar puli wątków dla prostego programu z uruchomionymi zadaniami opartymi na procesorze w Javie

Używam puli wątków do wykonywania zadań, które są w większości procesorami opartymi na bitach I / O, o rozmiarze jeden większym niż liczba procesorów.

Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1)

Zakładając przypadek prostego programu, który przesyła wszystkie swoje zadania do tego executora i nie robię nic innego, jak zakładam, że pula wątków jest większa, spowalniałoby to działanie, ponieważ system operacyjny musiałby zwiększać czas na zwiększenie szansy na przekazanie każdemu wątkowi w puli wątków szansy biegać.

Czy to prawda, a jeśli tak, czy jest to prawdziwy problem, czy głównie teoretyczny, to znaczy, jeśli zwiększę rozmiar wątku do 1000, to zauważę ogromną różnicę.

questionAnswers(2)

yourAnswerToTheQuestion