博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Netty入门
阅读量:4568 次
发布时间:2019-06-08

本文共 622 字,大约阅读时间需要 2 分钟。

Netty特性

设计:支持多种传输类型,阻塞和非阻塞的。简单而强大的线程模型,真正的无连接数据套接字(UDP)支持性能:拥有比Java的核心API更高的吞吐量以及更低的延迟,得益于池化和服用,拥有更低的资源消耗,最少的内存复制健壮性:不会因为慢速,快速或者超载的连接而导致OutOfMemoryError,消除在高速网络中NIO应用常见的不公平读写比率安全性:完整的SSL/TLS以及StartTLS支持社区驱动:发布快速而且频繁

Netty核心组件

Channel:Java NIO的一个基本构造,可以看作是传入或者传出数据的载体回调:回调方法Future:ChannelFuture不需要像JSK提供的Channel那样去手动检查对应操作是否完成。保证了Netty的完全异步和事件驱动事件和ChannelHandler:事件触发动作,这些动作一般包括记录日志,数据转换,流控制,应用程序逻辑

Netty通过触发事件将Selector从应用程序中抽象出来。在内部,将会为每个Channel分配一个EventLoop,用以处理所有事件(注册感兴趣的事件,将事件派发给ChannelHandler,安排进一步动作)

 

我大概画了下需要掌握的Netty控件,如下 

 

几个重要接口

EventLoop接口:用于处理连接的生命周期中所发生的事件

 

转载于:https://www.cnblogs.com/roostinghawk/p/8041893.html

你可能感兴趣的文章
python小白-day5 time&datetime模块
查看>>
ffmpeg 转换VC工具已经可以生成工程文件(续)
查看>>
OpenGL + C++ + Java
查看>>
UOJ #15 虫洞路线
查看>>
一些较好的书
查看>>
MySQL命令:约束
查看>>
音频焦点问题
查看>>
Operating System-Thread(2) Multi-Process-Parallel vs Multi-Thread-Parallel
查看>>
vi补充
查看>>
第二十一章流 5 多种打开文件的方式 文件存在,文件不存在
查看>>
【转】在Win10家庭版中启用组策略
查看>>
git 生成 公钥
查看>>
luoguP4841 城市规划
查看>>
爬虫到底是什么?
查看>>
收藏基本Java项目开发的书
查看>>
getResource()和getResourceAsStream()以及路径问题
查看>>
00080_泛型
查看>>
Java Map 键值对排序 按key排序和按Value排序
查看>>
[笔面] Java IO和网络编程相关面试
查看>>
Hive默认数据库修改配置
查看>>