Pule pojedynczych lub wielu wątków dla serwera Java? [Zamknięte]
Piszę dość złożoną aplikację serwera Java, która ma znaczną część przetwarzania w tle, oprócz zwykłego przetwarzania żądanie-odpowiedź. Część przetwarzania w tle odbywa się w sposób podobny do crona przy użyciu kwarcowej struktury. Inne zadania są bardziej na żądanie - jeśli nowy klient się połączy, tworzy dodatkowe zadanie do aktualizacji raz na jakiś czas. Zadania crona mogą być również zróżnicowane - niektóre monitorują aplikacje zewnętrzne, niektóre obliczają statystyki i tak dalej.
Używam pewnej liczby pul wątków, aby uruchomić wszystkie te zadania z myślą, że podobne zadania będą współużytkować pulę wątków, ale różne zadania nie będą współużytkować. Na przykład zadania monitorowania nigdy nie będą uruchamiane na puli statystyk, a zadania statystyczne nigdy nie będą uruchamiane na puli monitorów.
Z drugiej strony wiem, że niektórzy ludzie woleliby mieć tylko jedną pulę wątków i uruchamiać na niej wszystko bez żadnej separacji.
Zastanawiam się, co jest uważane za najlepszą praktykę w takim scenariuszu.
Jakie są plusy i minusy oddzielania pul wątków?
Czy to ma znaczenie?