Есть практические ограничения, да.Однако вам, скорее всего, не хватит ресурсов для обработки нагрузки задолго до того, как вы их достигнете.Процессор или память с большей вероятностью будут исчерпаны до количества подключений.
Для максимальной масштабируемости вам не нужен отдельный поток для каждого подключения, а вместо этого вы будете использовать асинхронную модель, которая использует только потоки при обслуживании.активные (как при получении или отправке данных) соединения.