Когда вы запускаете небольшое количество кода в thraed, и он не ожидает другого потока (не широко используется в блокировках и т. Д.), Нет проблем с использованием пула потоков.
но когда вашему потоку необходимо выполнить большой объем кода в течение длительного периода (например, ожидание блокировок, ожидание определенных ресурсов), не рекомендуется использовать пул потоков и т. Д.
Другая проблема заключается в том, что при использовании пула для потоков, которые выполняют основную логику программы, вы можете застрять в ожидании завершения других потоков. это еще одна практика, где вы должны управлять своими собственными потоками.