Netty--菜鸟入门--Netty组件

这篇博客介绍了Netty的基础组件,包括Channel、EventLoop和ChannelFuture。Channel简化了Socket的使用,EventLoop负责事件处理,而ChannelFuture则用于异步操作的通知。此外,还详细讲解了ChannelHandler和ChannelPipeline,它们分别用于处理数据流和执行应用逻辑,以及如何在Pipeline中安装和管理ChannelHandler。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人刚刚接触Netty,所以如果有不正确的地方,希望大家积极指出并一起讨论~~

Channel----Socket

EventLoop----用于控制流、多线程处理、并发

ChannelFuture----异步通知

1.Channel、EventLoop、ChannelFuture

1.1 Channel接口

Netty中的Channel所提供的API,大大降低了使用Socket的复杂性。Channel是一个Java NIO的一个基本构造。可简单的理解为把Channel看作入站或者出站的载体。因此,它也可以被打开或者关闭

1.2 EventLoop接口

EventLoop是Netty中的核心组件,用于处理连接的生命周期中所发生的事件

Channel、EventLoop、EventLoopGroup之间的关系:

  • 一个EventLoopGroup包含一个或者多个EventLoop
  • 一个EventLoop在其生命周期中国只和一个线程进行绑定
  • 所有的EventLoop处理的IO事件都在其自身所绑定的线程中进行处理
  • 一个Channel在其生命周期中只注册于一个EventLoop
  • 一个EventLoop可能包含一个或多个Channel

1.3 ChannelFuture接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值