Я действительно не хочу отказываться ни от чего
соединения
На самом деле вы, вероятно, делаете. Когда вы перегружены, вы хотите сохранить достаточную емкость, чтобы избавиться от текущей нагрузки, прежде чем принять ее. Замедление любого человека не более приемлемо, чем отказ от соединения.
Теория массового обслуживания говорит, что сладкое место составляет около 70% использования. Если ваш сервер будет иметь постоянную нагрузку выше, чем это, получите более быстрое аппаратное обеспечение, пока это не так.
Сказав это, если вы ожидаете сотни тысяч соединений, я бы использовал пул потоков или NIO. Если вы ожидаете только тысячи, поток на соединение - это самый простой способ.