一.前言 众所周知,netty是高性能的原因源于其使用的是NIO,但是这只是其中一方面原因,其IO模型上决定的.另一方面源于其线程模型的设计,良好的线程模型设计,能够减少线程上下文切换,减少甚至避免锁的竞争(无锁化设计)带来的开销. 本篇文章将介绍netty的线程模型设计,主要从以下几个方面: Reactor模式 Scalable IO in Java Netty中的线程模型 二.Reactor模式 Reactor模式是一种软件程序设计模式,它由Jim Coplien和Douglas C. Sc…