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