NIO理解
传统:
(1)阻塞单独线程模式
(2)阻塞多线程模式 (可配置线程池)?? 轮询、线程多。
NIO:
(3)异步非阻塞通讯。
一个通信,就开启一个管道,管道上注册感兴趣的事件,事件的产生是由NIO控制的。
每个事件对应其相应的管道。事件是分为(接收、读和写)几种类型的。
事件统一放到管家selector中管理,管家主要是判断是否有事件。
管道中的数据要放置到本地缓存ByteBuffer中。
管道是SocketChannel类;管家是selector类;事件是SelectionKey类;本地缓存ByteBuffer类。