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