java netty能做什么_netty可以干什么?有什么特点?

前面一直在说netty的优点及和其他框架的区别,小伙伴们可能还不知道netty到底是干什么的,本篇文章就来详细了解下。

Netty作用

异步IO实现,netty是一种网络通信框架,它可以做服务器端、客户端。应用的场景极多。

应用场景

--基于RPC框架实现的基础通信组件,用于各进程节点间的内部通信

--定制私有协议栈,Netty提供TCP/UDP和HTTP协议栈

--跨界点通信

发送消息方式

--直接写入channel,消息从channelpipeline的尾部移动

--写入channelhandler绑定的channelhandlercontext,消息从channelpipeline的下一个channelhandler移动

事件驱动模型

轮询

事件驱动方式。boss线程和work线程,boss线程把事件放入事件队列,work线程消费事件队列中的事件,调用对应handler处理事件。

Reactor线程模型

单Reactor单线程

5c767e957d40c64a7c05a7dbc5ee15f0.png

单Reactor多线程

一个线程负责监听服务端,接受客户端TCP连接请求;另一个线程同时处理多条链路,一个链路只对应一个线程

主从Reactor多线程

45287c51e2faf75a2cf5d52dc86deb59.png

服务器Netty工作架构

它的每个端口都对应一个boss线程

28f6bc408f07e87b8a9a8d7db57a1c30.png

Netty特点

极高并发

传输极快

封装极稳

以上就是本篇文章的所有内容,更多相关java基础知识可以关注奇Q工具网了解详情。

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值