前言
netty 学习系列,资料来源网络
(连接:https://pan.baidu.com/s/16wV1... 密码:qzw1)服务器
主要有一个Selector:
简单说,就是Selector会不断的轮询注册在其上的通道(Channel),若是某个通道发生了读写操做,这个通道就处于就绪状态,会被Selector轮询出来,而后经过SelectionKey能够取得就绪的Channel集合,从而进行后续的IO操做。一个多路复用器(Selector)能够负责成千上万的通道(Channel),没有上限。这也是JDK使用了epoll代替传统的select实现,得到链接句柄(客户端)没有限制。那也就意味着咱们只要一个线程负责Selector的轮询,就能够接入成千上万个客户端,这是JDK NIO库的巨大进步。网络
ServerSocketChannel ==> ServerSocket框架
SocketChannel ==> Socketsocket
Selector==>监听多个Channel分布式
SelectionKeyoop