Netty

122 阅读1分钟

NIO基础 non blocking io 非阻塞IO

1.三大中间

1.1 Channel&Buffer

stream数据流是单向,channel双向通道。
可以从channel将数据读入buffer,也可以将buffer的数据写入channel,而stream要么是输入,要么是输出,channel比 stream更为底层。

1.2 Selector

多线程版设计

image.png

多线程版缺点

  • 占用内存高
  • 线程上线问切换成本高
  • 只适合连接数较少的场景