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?

questionAnswers(2)

yourAnswerToTheQuestion