Java BIO NIO AIO
本文将介绍 Java 中的 BIO、NIO及AIO。
- BIO:
- tomcat 默认模型
- 阻塞 IO
- 一个连接请求对应一个线程
- 当客户端有连接请求时,交给一个线程处理
- NIO:
- 同步非阻塞 IO
- 一个IO 请求对应一个线程
- 客户端的每一个连接请求都会注册到多路复用器上,多路复用器轮询所有请求,当发现有 IO 请求时,交给一个线程处理
- AIO:
- 异步非阻塞 IO
- 一个有效 IO 请求对应一个线程
- 客户端的连接请求、IO 请求均由操作系统处理,当 IO 请求完成后,将其结果交给一个线程处理