BIO、NIO和AIO的区别

110 阅读1分钟

BIO 是同步阻塞模型,每个连接需要一个独立线程,适合低并发场景;

NIO 是同步非阻塞模型,通过多路复用实现单线程管理多个连接,适合高并发;

AIO 是异步非阻塞模型,当应用处理操作后会立刻返回,不会阻塞在那,当操作系统完成 IO 后会回调通知,适合长耗时操作。

实际开发中,NIO 在高并发场景应用更广泛(如 Netty),而 AIO 在文件操作中优势明显。Linux 对 AIO 支持有限,因此多数高性能框架仍基于 NIO