Java BIO NIO AIO

本文将介绍 Java 中的 BIO、NIO及AIO。

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

参考