Java三种常见的IO模型

解决问题

解决数据读取效率的问题。

BIO(Blocking I/O)

同步阻塞IO模型,应用程序发起调用后,会一直阻塞,直到内核把数据拷贝到用户空间。



客户端连接数量不高,没有问题。但是面对十万甚至百万级连接的时候,传统NIO的BIO模型是效率很低的。

NIO(Non-blocking/New I/O)

同步非阻塞模型,多路复用。支持面向缓冲的,基于通道的I/O操作方法。对于高负载,高并发的(网络)应用,应该使用NIO。


AIO(Asynchronous I/O)

异步IO模型。基于事件和回调机制实现的,无阻塞。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容