Netty线程模子干系概念知识

计算机软件开发 2024-9-8 22:24:07 43 0 来自 中国
点击查看 官网

点击查看NIO干系的知识 Java - NIO网络编程

一、Netty 简介

Netty是一个高性能、高可扩展性的异步变乱驱动的网络应用步调框架,它极大地简化了TCP和UDP客户端和服务器开发等网络编程。
Netty紧张的四个内容

  • Reactor线程模子:一种高性能的多线程步调计划思绪
  • Netty中自己界说的Channel概念:增强版的通道概念
  • ChannelPipeline职责链计划模式:变乱处理惩罚机制
  • 内存管理:增强的ByteBuf缓冲区
二、Netty 团体结构图

1.png 以上图片泉源于官网,由上图可以看出,Netty的团体结构包含了三个大块:

  • 支持Socket等多种传输方式
  • 提供了多种协议的编解码实现
  • 核心涉及包含 变乱处理惩罚模子、API的利用、ByteBuffer的增强


  • 用户指南
三、Netty线程模子

为了让NIO处理惩罚更好的利用多线程的特性,Netty实现了Reactor线程模子。 (Doug Lea的著名文章《 Scalable l0 in Java》 )
Reactor模子中有四个核心概念:

  • Resources 资源(哀求/任务)
  • Synchronous Even Demultiplexer 同步变乱复用器
  • Dispathcer 分配器
  • Request Handler 哀求处理惩罚器
四、EventLoopGroup 初始化过程

Tips: 两组EventLoopGroup (Main&Sub) 处理惩罚差别通道差别的变乱
四、EventLoop的启动

EventLoop自身实现了Executor接口,当调用executor方法提交任务时,则判断是否启动,未启动则调用内置的executor创建新线程来触发run方法实行。
五、Bind绑定端口过程

六、Channel 概念

netty中的Channel 是一个抽象的概念,可以明白为对JDK NIO Channel 的增强和拓展。增长了很多属性和方法,完备信息可以查看代码解释,下面摆列几个常见的属性和方法。
七、实在这个文章阐明的内容,假如没有查看过官网,那大概明白上并不是很好明白,发起详细的知识点还是查看官方网站中干系的内容,上边也有干系的例子信息,联合本章内容,可以大抵相识Netty的一些内部运行逻辑。


  • 查看官网user-guide-for-4.x
假如觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 19:46, Processed in 0.135063 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表