Со стороны сервера я вижу, что преимущество NIO - это возможность управлять несколькими сетевыми соединениями с меньшим количеством потоков по сравнению с одним потоком на соединение, блокирующим ввод-вывод.
Однако, если у меня есть клиент ввода-вывода, который одновременно подключается к тысячам серверов, могу ли я использовать аналогичный подход для управления этими соединениями ввода-вывода с использованием меньшего количества потоков. Я попробовал этот подход в нескольких клиентах Netty 4 и обнаружил, что он создает «Читатель "поток для каждого созданного канала.
Итак, мои вопросы:
1) каковы преимущества использования netty / NIO на стороне клиента? 2) можно ли управлять несколькими подключениями с меньшим количеством потоков на стороне клиента?
Спасибо!
Я загрузил образцы кода в github: https://github.com/hippoz/ogop-lseb а>
Пример класса сервера / клиента - moc.ogop.ahsp.demo.nio.MultipleConnectionNioMain и moc.ogop.ahsp.demo.nio.NettyNioServerMain.
java.net
, а потом посмотрел, есть ли у вас проблемы с масштабируемостью. - person user207421   schedule 20.07.2016