NIO理解

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

管道中的数据要放置到本地缓存ByteBuffer中。


管道是SocketChannel类;管家是selector类;事件是SelectionKey类;本地缓存ByteBuffer类。

猜你喜欢

转载自mxdxm.iteye.com/blog/1124002
今日推荐