- BIO:同步并阻塞,客户端连接到服务器就会创建一个线程,并发高的时候会创建很多线程,会导致内存不足,可以选择线程池来改善,但线程池里的线程用光会导致请求的服务没有响应.
- NIO(jdk1.4):同步非阻塞,服务端接收到一个请求会创建一个线程,客户端的连接会注册到多路复用器上,多路复用器轮询到有i/o请求时才会启动一个线程.
- AIO (jddk1.7): 异步非阻塞,服务器模式一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理。
BIO NIO AIO
最新推荐文章于 2024-04-18 10:52:39 发布