Я бы начал с проблемы и только потом попытался бы найти решение для нее.
Если вы начнете так, как у вас есть, у вас может быть решение, которое ищет проблему для решения, и вы, вероятно, будете использовать ее не по назначению.
Если вы не можете придумать, как использовать пулы потоков, не используйте их. ;)
Распространенная ошибка, которую делают люди, заключается в том, что, поскольку сейчас у них много процессоров, они должны использовать их все так, как если бы это была сама по себе причина. Это все равно, что сказать, что у меня много дискового пространства, и я должен найти способ использовать все это.
Хорошей причиной для использования пулов потоков является повышение производительности процессов, связанных с процессором, и простоты процессов, связанных с вводом-выводом (вместо использования неблокирующего ввода-вывода с одним потоком)
Если у вас занят процесс, связанный с процессором, который выполняет задачи, которые могут выполняться независимо, у вас есть хороший вариант использования для пула потоков.
Примечание. В пуле потоков часто есть только один поток. Для этого существуют специальные статические фабрики. Если вам нужен простой фоновый работник, это может быть вариант.
Примечание 2: Распространенной ошибкой является предположение, что задачи, связанные с ЦП, будут лучше всего выполняться на сотнях или тысячах потоков. Оптимальным числом потоков может быть количество ядер или процессоров, которые у вас есть. Когда все это занято, вы можете найти дополнительные потоки, просто добавив издержки.