Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。这就是典型的 一请求一应答通信模型 。如果并发访问量增加会导致线程数急剧膨胀可能会导致线程堆栈溢出、创建新线程失败等问题,最终导致进程宕机或者僵死,不能对外提供服务。NIO 2.0引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结

Java BIO,NIO,AIO总结