NioEventLoop.run select处理IO事件(boss/worker)流程:
processSelectedKeys
processSelectedKeysOptimized
processSelectedKey
以read为例:
unsafe.read()
NioServerSocketChannel(boss)
//读取accept connect
AbstractNioMessageChannel.NioMessageUnsafe.read
fireChannelRead
invokeChannelRead
//将connnected channel注册到worker
ServerBootstrapAcceptor.channelRead
NioSocketChannel(worker)
//worker从注册的channels读取数据
AbstractNioByteChannel.NioByteUnsafe.read
fireChannelRead
invokeChannelRead
调用用户的childHandler。

runAllTasks运行添加的task。

最新文章

  1. [转]IIS6.0迁移至IIS7.0
  2. 1282 - Leading and Trailing ---LightOj1282(快速幂 + 数学)
  3. QtCreator动态编译jsoncpp完美支持x86和arm平台
  4. Kafka在Centos6.4中的集群搭建
  5. OpenGl的glMatrixMode()函数理解
  6. myeclipse 6.5配置tomcat7.X
  7. linux 网络联接
  8. CentOS配置LAMP环境
  9. jQuery基础选择器
  10. 使用Unity3D自带动画系统制作下雨效果
  11. JavaEE开发之SpringBoot工程的创建、运行与配置
  12. ecshop中的些assign_dynamic(’')
  13. Linux operating system basic knowleadge
  14. css 如何让背景图片拉伸填充避免重复显示
  15. python基础(6)-深浅拷贝
  16. WIFI 万能钥匙万玉权:团队之中要有跨三界之外的“闲人” [转]
  17. 关于Android4.X的Alertdialog对话框
  18. 来自阿里的 json 解析方案 fastjson
  19. Dancing Line、网易蜗牛读书——创新性分析
  20. Hive配置项的含义详解

热门文章

  1. HDU 1524
  2. _bzoj2243 [SDOI2011]染色【树链剖分】
  3. 员工管理系统(集合与IO流的结合使用 beta1.0 ArrayList<Employee>)
  4. Lync客户端证书安装
  5. 自定义Image HtmlHelper
  6. ajax post 提交数据到服务端时中文乱码解决方法
  7. AJPFX:学习JAVA程序员两个必会的冒泡和选择排序
  8. 建造者模式以及php实现
  9. Hadoop YARN学习之组件功能简述(3)
  10. InChatter系统之服务器开发(二)