image.png普通的NIO通信方式,服务端如下:
image.png普通的NIO通信方式,客户端如下:
image.png普通的NIO通信方式,执行和结果:
总结:
普通NIO编程的方式缺点:
(1).数据承载的对象ByteBuffer较难操作(读写模式需要手动切换,api少)
(2).server端和client端没有判断什么时候channel可以写和可以读取(导致很多无效的操作)
(3).如果一个线程操作多个channel,性能很差(需要一个个检测是否可读可写)。如果一个线程只操作一个channel,资源浪费很严重
网友评论