作者:我也不走了_931_327 | 来源:互联网 | 2023-08-06 11:01
Java共支持3种网络编程模型IO模式:
1、BIO(阻塞io):服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做如何事情会造成不必要的线程开销。(之前用BIO实现了一个简单的web server容器,可以看之前的文章加深了解BIO编程及TOMCAT的原理)
2、NIO(同步非阻塞):服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有IO请求就进行处理。
3、AIO(异步非阻塞):AIO引入异步通道的概念,采用了Proactor模式,简化了程序的编写,有效的请求才启动线程,它的特点是先有操作系统完成后才通知服务端程序启动线程去处理,一般适用于连接数较多且连接时间较长的应用。