Я уже почти решил не использовать асинхронную неблокирующую Java NIO.Сложность в сравнении с преимуществами в целом очень сомнительна, и я думаю, что в этом проекте это особенно не стоит.
Но большая часть того, что я читал о NIO и сравнениях с более ранним java.io. *, фокусируется наблокирование, асинхронный NIO по сравнению с синхронным вводом / выводом потокового соединения с использованием java.io. *.Тем не менее, NIO можно использовать в синхронном, блокирующем режиме с потоком на соединение, который, как кажется, редко обсуждается.
Вот вопрос: есть ли какое-либо преимущество в производительности синхронного блокирования NIO по сравнению с традиционным синхронным блокированием?I / O (java.io. *)?Оба будут поток-на-соединение.Какова сложность сравнения?
Обратите внимание, что это общий вопрос, но в данный момент я в основном касаюсь связи через сокет TCP.