原文链接
NIO就是采用了Reactor的设计模式,Reactor是一种事件驱动的模式,即检测IO是否就绪,就绪则调用指定的handler进行处理。NIO中这个检测IO是否就绪的角色就是Seletor(多路复用器),Seletor也是一个线程,每个NIO线程都有一个Seletor,Seletor是一个不断循环的线程,当Seletor检测到IO准备就绪后,就会调用指定的handler进行处理。
但一个NIO线程只有一个线程处理IO请求,效率不高,Netty则是采用主从线程组的模式(NIOEventLoopGroup)来提高处理效率,主线程组负责处理连接请求,从线程组负责处理IO请求,handler都注册到从线程组上。
反应器模式Reactor
最新推荐文章于 2021-08-24 14:47:05 发布