Реальная проблема заключается в том, сколько одновременных открытых соединений вы хотите иметь возможность масштабировать до физического сервера (скажем, для поддержки серверного обмена сообщениями по методу кометы - и кто не хочет делать это в наши дни?) , NIO реалистично выведет вас в диапазон от 10000 до 20000. Потоки являются чрезвычайно дорогим ресурсом с точки зрения реализации ОС (потребление памяти для каждого потока и издержки переключения контекста). Таким образом, тысячи подключений NIO могут поддерживаться скромным пулом потоков.
Используйте NIO-фреймворк, такой как MINA, и накатывание NIO совсем не плохо. (На самом деле чертовски легко.) Я прокатил свой собственный NIO, а затем включил MINA. MINA - хороший путь.
http://mina.apache.org/testimonials.html
EURid использовал MINA во время ландраша
для доменных имен .eu 7го числа
апрель 2006. Более 700.000 доменов
имена были зарегистрированы во время первого
4 часа. Через час MINA
обработано более 0,5 млн. SSL
соединения.
Мы нашли скорость и стабильность
МИНА, чтобы быть превосходным. И хотя мы
мы все еще используем MINA 0.8.1, мы нашли
API очень элегантный и простой.