目录
- 5.1 线程模型基本介绍
- 5.2 传统阻塞I/O服务模型
- 5.2.1 工作原理
- 5.2.2 阻塞IO模型特点
- 5.2.3 阻塞IO存在的问题
- 5.3 Reactor模式
- 5.3.1 针对传统阻塞IO服务模型的2个缺点,解决方案
- 5.3.2 IO复用 + 线程池,就是Reactor模式设计的基本思想
5.1 线程模型基本介绍
5.2 传统阻塞I/O服务模型
5.2.1 工作原理
5.2.2 阻塞IO模型特点
5.2.3 阻塞IO存在的问题
- 当并发很大就会创建大量的线程,占用大量的资源
- 连接创建后,如果当前线程暂时没有数据可读,该线程将会阻塞在read操作,造成线程资源浪费
5.3 Reactor模式
5.3.1 针对传统阻塞IO服务模型的2个缺点,解决方案
5.3.2 IO复用 + 线程池,就是Reactor模式设计的基本思想
Reactor 模式使用IO复用监听事件,收到事件后,分发给某个线程,这点就是网络服务器高并发处理的关键