1) BIO以流的方式处理数据,而 NIO 以块的方式处理数据,块TO 的效率比流TO高很多 2)BIO是阻塞的,NIO 则是非阻塞的
3) BIO基于字节流和字符流进行操作,而 NIO 基于Channel(通道)和 Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择器)用于监听多个通道的事件(比如:连接请求,数据到达等),因此使用单个线程就可以监听多个客户端通道
BIO和NIO区别
最新推荐文章于 2023-04-05 17:00:04 发布