Bootstrap

[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的实现