BIONIOAIO BIO同步阻塞IO,可靠性差,一旦线程丢失、建立不成功,同样带来吞吐量低(线程无法建立太多),适用于连接较少且比较固定的场景。JDK 1.4 之前唯一选择。编程模型简单。 NIO同步非阻塞IO,服务端只有一个线程,可靠性较好,吞吐量较高,适用于连接较多,较短场景(聊天室)。编程模型最复杂,Netty 基于 NIO。 AIO异步非阻塞IO,可靠性最好,吞吐量最高,适用于连接多且长(相册服务器)。编程模型较简单,但是后端的通知队列需要操作系统的支持。