- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java栈同学的网络编程可能性探索.PDF
Netty 实践分享
java 栈同学的⽹络编程可能性探索
necessity
c/s
more details about underlying structure
expand power
主要内容
io models in unix
how to use netty
best practice in netty
IO models in unix
blocking io 阻塞
no-blocking io / poll 非阻塞
multiplexing /epoll/select 多路复用
signal-driven io 信号驱动
asynchronous io 异步io
对象过程
等待数据准备 (Waiting
for the data to be ready)
Application processor 应
用进程 将数据从内核拷贝到进
程中 (Copying the data
kernel 系统内核 from the kernel to the
process)
blocking io
当用户进程调用了recvfrom这个系统调用,kernel
就开始了IO 的第⼀个阶段:准备数据。
对于network io 来说,很多时候数据在⼀开始还没
有到达(比如,还没有收到⼀个完整的UDP 包),
这个时候kernel就要等待⾜够的数据到来。⽽在用
户进程这边,整个进程会被阻塞。当kernel⼀直等
到数据准备好了,它就会将数据从kernel 中拷贝到
用户内存,然后kernel返回结果,用户进程才解除
block 的状态,重新运⾏起来。
所以,blocking IO 的特点就是在IO执⾏的两个阶段
都被block 了。
no-blocking io
当用户进程发出read操作时,如果kernel 中的数据
还没有准备好,那么它并不会block 用户进程,⽽
是立刻返回⼀个error 。从用户进程角度讲,它发
起⼀个read操作后,并不需要等待,⽽是马上就得
到了⼀个结果。用户进程判断结果是⼀个error
时,它就知道数据还没有准备好,于是它可以再次
发送re
您可能关注的文档
- FPGA嵌入式系统的引导实现-计算机系统应用.PDF
- FPGA跨时钟域亚稳态研究.PDF
- ftp伺服器的架设与管理-FreeBSD.doc
- FvRT使用说明书.PDF
- Gabor滤波器在自动视觉表面检测中的应用-Read.PDF
- GATT一般例外条款适用的价值导向与司法逻辑-华东政法大学学报.PDF
- GEFanuc-实时仿真技术网.PDF
- GibbsCAM高级篇多任务车铣复合加工目录-Cimatron.PDF
- GiPS系统设计与实现赵俊彦闫梦龙郭辉摘要分布式文件系统(DFS)是.doc
- GSFLOW在干旱区地表水与地下水耦合模拟中的应用-南京大学学报.PDF
- 2024年奥瑞金分析报告:金属包装拐点已至,盈利能力持续改善.pdf
- 2024年特种电子树脂企业组织架构部门职能和业务流程.docx
- 2024年川仪股份分析报告:国产工业自动化仪器仪表领先企业.pdf
- 2024年品牌终端形象展示企业组织架构部门职能和业务流程.docx
- 2024年汽车行业剖析:阿维塔入股引望,加速智能化落地,夯实高端化定位.pdf
- 2024年重组胶原蛋白原料化妆品企业组织架构部门职能和业务流程.docx
- 2024年通信行业:“合成数据+强化学习”-大模型进化的新范式.pdf
- 2024年中煤能源分析报告:低估值央煤,高分红与高成长潜力足.pdf
- 2023年铜陵有色分析报告:米拉多铜矿注入开启发展新篇章.pdf
- 2024年盛邦安全分析报告:深化安全细分赛道,守护网络空间安全.pdf
最近下载
- 7《短歌行》《归园田居(其一)》 对比联读 教学设计 2024-2025学年统编版高中语文必修上册.docx
- 沪教版 七年级(上)数学 秋季课程 第4讲 整式的乘法(解析版).doc VIP
- 2024年萍乡卫生职业学院单招职业适应性测试模拟试题及答案解析.docx
- 生物 生命活动的主要承担者——蛋白质 专题练习.doc VIP
- 《摩登时代》-公开课件(设计).ppt VIP
- A7-10-制冷系统部件的检修.pdf
- Unit 2 I think that mooncakes are delicious! Section A(Grammar Focus-4c) 课件-九上英语.pptx VIP
- 2024年萍乡卫生职业学院单招职业技能测试题库及答案解析.docx VIP
- 父母借用子女名义购房协议书.doc
- 团体操花球串词.doc
文档评论(0)