nio基本原理

看附件图
http://dl.iteye.com/upload/attachment/166246/2ec112dc-013e-3d07-805c-c988bed1b888.png
nio中核心类就两个 Selector SocketChannel
Selector作为一个注册中心,而程序中更多的是调用SocketChannel从中读取数据
nio执行过程
1 SocketChannel注册感兴趣的事件到Selector
2 selector扫描os端口 如果注册的事件触发则返回当初我们注册的SocketChannel
  注意这时的socketChannel已经携带了客户端发送过来的数据,我们只需要调用相应的api即可        获取到数据

nio就是这样一个死循环

你可能感兴趣的:(OS)