news 2026/8/5 12:41:09

关于Netty框架中boss线程和work线程是如何协调工作的源码分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于Netty框架中boss线程和work线程是如何协调工作的源码分析

服务端的boss线程是接收请求,work是处理对应每个连接的后续业务处理和IO操作。这块功能的处理机制源码分析如下:

(1)首先是用boss线程进行绑定端口并注册到从boss线程取出来的NioEventLoop对象上,然后NioEventLoop对象会在run方法里无限循环监听Selector的key。

(2)如果有客户端发起连接请求了,监听到连接成功或者读取事件,就会调用unsafe.read()方法,此时是是调用io.netty.channel.nio.AbstractNioMessageChannel.NioMessageUnsafe#read方法,此类对应的会调用实现类io.netty.channel.socket.nio.NioServerSocketChannel#doReadMessages方法。

(3)将接受到的客户端请求SocketChannel对象封装到msg消息里,然后执行pipeline.fireChannelRead方法进行管道传播处理,此时管道处理器里是放置了ServerBootstrapAcceptor方法来处理(此管道是服务端ServerBootstrap在初始化绑定监听时加入的)。

(4)ServerBootstrapAcceptor类的channelRead方法被触发调用,此方法会将接收到的客户端请求SocketChannel对象进行注册到子线程(即work线程池)childGroup.register(child),后续此条客户端的连接处理都有此子线程的NioEventLoop对象进行调用和处理,直到连接关闭。从而实现了boss线程接受请求到转给work线程进行处理具体的业务逻辑。

附加:

默认情况下,当创建NioEventLoopGroup的时候,如果不指定线程数量,则线程数量默认为CPU核心数*2,基本能符合常规的场景使用,跟可以实际场景来进调试work线程(例如CPU*3、CPU*4)。同时boss线程池,如果只绑定一个端口和ip,一个线程就够用,线程多了只是浪费资源没使用到,故常规的线程池创建时可以这么定义:

EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workGroup = new NioEventLoopGroup();


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 9:56:01

如何让AI看懂CT和MRI?深度拆解医疗影像Agent的底层逻辑

第一章:医疗影像 Agent 的辅助诊断在现代医疗系统中,人工智能驱动的医疗影像 Agent 正逐步成为放射科医生的重要助手。这类智能体能够高效分析 X 光、CT 和 MRI 等医学图像,识别病灶区域并提供初步诊断建议,显著提升诊疗效率与准确…

作者头像 李华
网站建设 2026/8/4 17:38:14

为什么90%的智能工厂失败?:忽视Agent协作的三大致命误区

第一章:智能工厂中工业机器人Agent协作的演进与挑战在智能制造快速发展的背景下,工业机器人不再孤立执行预设任务,而是作为具备感知、决策与通信能力的智能Agent,在动态环境中协同完成复杂生产流程。这种从“自动化”向“自主化”…

作者头像 李华
网站建设 2026/8/5 9:30:33

【家庭自动化革命】:如何用Agent实现跨品牌设备无缝联动?

第一章:家庭自动化革命的现状与挑战家庭自动化已从科幻概念演变为日常生活的一部分。智能灯光、温控系统、安防监控和语音助手等设备正快速普及,推动居住环境向智能化、节能化和个性化方向发展。然而,技术进步的背后仍面临诸多现实挑战。设备…

作者头像 李华
网站建设 2026/8/5 13:47:46

碰碰卡系统源码开发搭建技术分享

碰碰卡源码 /碰一碰发视频系统源码/NFC碰碰卡源码/碰一碰智能营销系统源码开发搭建 碰碰卡系统开发概述 碰碰卡系统通常指一种基于卡片交互的游戏或营销系统,涉及前端界面、后端逻辑及数据库设计。开发需结合具体需求,如游戏规则、用户管理、数据统计等…

作者头像 李华
网站建设 2026/8/5 3:27:51

错题识别不准?试试这7种提升自动批改效果的强化策略

第一章:错题识别不准?自动批改的挑战与破局思路在教育科技快速发展的背景下,自动批改系统已成为提升教学效率的重要工具。然而,实际应用中“错题识别不准”成为制约其推广的核心痛点。传统规则匹配方法难以应对学生作答的多样性&a…

作者头像 李华