我几乎已经决定不使用异步,非阻塞的Java NIO.一般而言,复杂性与收益是非常值得怀疑的,我认为在这个项目中尤其不值得.
但是我读到的关于NIO的大部分内容,以及与旧版java.io.*的比较都集中在使用java.io.*的非阻塞,异步NIO与线程每连接同步I/O上.但是,NIO可以用于同步,阻塞,线程连接模式,这似乎很少讨论.
问题在于:同步阻塞NIO与传统同步阻塞I/O(java.io.*)是否有任何性能优势?两者都是线程连接.复杂性如何比较?
请注意,这是一个普遍的问题,但目前我主要关注TCP套接字通信.