Netty

本文深入探讨了原生NIO存在的问题,如类库和API繁琐、多线程编程复杂及处理网络异常困难等,并对比介绍了Netty框架的优点,包括使用方便、高性能、支持多种数据传输类型。同时,文章解析了Netty的线程模型,即基于主从Reactor多线程的优化模型,相较于传统阻塞I/O服务模型,Netty能够更高效地处理大量并发连接。

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

原生NIO存在的问题:

1、NIO的类库和API繁琐,不易使用

2、需要熟悉Java多线程编程

3、工作量和难度大,例如:客户端中断重连、网络闪断、半包读写、网络拥塞和异常流的处理

Netty优点:

1、使用方便

2、高性能、吞吐量更高;延迟低,减少资源消耗

3、支持各种传输类型的数据

 

线程模型:

传统阻塞I/O服务模型

Reactor(单Reactor单线程、单Reactor多线程、主从Reactor多线程)

Netty线程模型:基于主从Reactor多线程的改造

 

传统阻塞I/O服务模型:

每个连接都需要独立的线程完成数据的读写和返回,占用资源和浪费资源

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值