[Netty]- Reactor实现
一. 各种IO
BIO:Thread-Per-Connection
NIO:Reactor
AIO: Proactor
二. I/O多路复用(技术术语:Reactor)
Reactor是一种开发模式,Reactor中文翻译为:反应堆。不是物理上的核反应堆,这儿代表的是:“事件反应”,可以理解为:“来一个事件我(Reactor)就有相应的反应”。Reactor也可以叫Dispatcher模式:
Reactor的数量可以变化:可以是一个Reactor,也可以是多个Reactor
资源池的数量可以变化:可以是单线程,也可以是多线程
Reactor模式核心流程:
注册感兴趣的事件 -> 扫描是否有兴趣的事件发生 -> 事件发生后做出相应的处理
Reactor三种模式:1. 单线程(单Reactor单线程), 2. 多线程(单Reactor多线程) 3. 主从多线程(多Reactor多线程)
三. Netty中对于Reator的实现
