《Netty学习》(一)了解netty
来源:互联网 发布:韦德巅峰场均数据 编辑:程序博客网 时间:2024/05/16 08:39
1. IO模型
在学习netty前,首先你得了解jdk中的IO模型: IO , NIO , AIO
IO
阻塞io ,也就是我们常见的Java.io 包下的各种流等,这里我们不多介绍NIO
非阻塞io , 属于Java.nio包下。它的特点是- 所有数据都可以用缓冲区(ByteBuffer)处理
- 使用channel通道进行数据的读写
- 使用Selectors选择器可以管理多个通道
- 非阻塞:不会阻塞线程等待数据读取,通道中有就读,无就返回
nio算不上真正的异步,因为当当前事件完成时不是系统触发回调,而是自身轮询判断状态触发。
AIO
是jdk1.7加入的对nio改进的真正异步io
1. 什么是netty
- 本质:JBoss中的一个Jar包,是一个基于 Java NIO 类库的异步通信框架
- 目的:快速开发高性能、高可靠性的网络服务器和客户端程序
- 优点:提供异步的、事件驱动的网络应用程序框架和工具
- 大多数RPC框架的底层选择
- 仅仅依赖jdk5
Netty对于原生nio进行了高度的封装,拥有着对外使用的简单api。使我们不必再去基于nio进行实现,而只要关心自身的 逻辑部分。
阅读全文
0 0
- 《Netty学习》(一)了解netty
- 【Netty】netty学习笔记一
- Netty自学-Netty学习(一)
- Netty框架学习(一)
- Netty学习笔记(一)
- netty学习笔记(一)
- Netty学习笔记(一)
- netty学习系列(一)netty初体验
- Java Netty 学习笔记(一)初识Netty
- Netty学习笔记一
- netty 学习记录一
- Netty学习(一)
- Netty学习(一)
- Netty 实例学习一
- Netty学习(一)-为什么选择Netty
- Netty 学习笔记一、Hello Netty
- Netty学习笔记(一) 配置Netty环境
- netty的源码学习(一)
- js添加多个窗口监听事件
- poj 1066 判断线段相交 思维
- 16 多校 6
- ROS的参数服务器
- 纯干货12 2017年5月份-李宏毅-最新GAN中文视频教程分享
- 《Netty学习》(一)了解netty
- OpenCV框架介绍
- iOS蓝牙BLE开发
- 转载:table单元格内容自动换行
- Trafodion SPJ 对比 Oracle 存储过程
- 搭建Cloudera Manager过程和遇到的问题
- Java菜鸟成长之路__Day_4_Java_抽象,继承,接口
- Linux常见命令的使用
- Shell脚本编程基础 五 Shell自定义函数