博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netty笔记(十) 线程模型
阅读量:5786 次
发布时间:2019-06-18

本文共 551 字,大约阅读时间需要 1 分钟。

  hot3.png

    Netty的线程模型帮助我们简单编写出适应并发环境的代码,简洁且写起来跟在单线程应用无异,需关心背后的同步问题,这一切都交由了Netty去实现与管理。

    Netty是一个基于事件模型的框架,当有事件触发,都会进行事件循环中,再进行下一步处理。Netty中的EventLoop接口代表了事件循环,他扩展自EventExecutor,而EventExecutor又扩自java.util.concruurent.ScheduledExecutorService。这意味都他能拥有ScheduledExecutorService相关操作。

关系图:

    Netty设计使用了后台线程来执行I/O事件,他们触发来自Socket的read跟write操作。若当前inbound或outbound操作在当前EventLoop执行线程中,则直接执行,否则加入到任务队列中排队,待EventLoop读取后执行。

    EventLoop的负责在Channel的生命周期中处理各种事件执行。

    EventLoop中对于执行线程与Channel的分配:

线程池中每一条线程处理少量的Channel,并不是一条线程对应着一个Channel这种方式。

转载于:https://my.oschina.net/XzhiF/blog/266557

你可能感兴趣的文章
20180702搭建青岛RAC记录
查看>>
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>
IT兄弟连 JavaWeb教程 JSP与Servlet的联系
查看>>
Windows phone 8 学习笔记
查看>>
linux并发连接数:Linux下高并发socket最大连接数所受的各种限制
查看>>
详解区块链中EOS的作用。
查看>>
我的友情链接
查看>>
mysql-error 1236
查看>>
sshd_config设置参数笔记
查看>>
循序渐进Docker(一)docker简介、安装及docker image管理
查看>>
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>
win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3
查看>>
如何查看python selenium的api
查看>>