Netty
文章平均质量分 84
A_Yisou
这个作者很懒,什么都没留下…
展开
-
Netty(二)核心组件与使用
前言上一次只是知道了BIO到NIO和AIO。他们有一个共同的缺点就是代码量太大了,而且NIO提供的那个ByteBuffer有很多BUG,并且开发工作量大,很多问题都要自己处理,比如客户端面临断连重连,网络闪断心跳处理,半包读写,网路拥塞和异常流的处理等等。所以现在的网络开发主要使用的是netty,他其实和AIO一样,是对NIO的API的封装,但他的性能很高,源自于他的线程模型很优秀。Netty的应用场景很多,包括作为RPC框架的网络通信工具,即时通讯系统,消息推送系统。Netty核心组件先来说一下Ne原创 2022-03-06 16:13:14 · 312 阅读 · 0 评论 -
Netty原理(一)BIO,NIO,AIO
同步和异步Java提供了三种IO模型,分别是BIO,NIO和AIO。所谓的IO就是选择用什么样的通道进行数据的收发。在这三种IO之前需要弄清楚阻塞和异步的概念。阻塞和异步描述的对象是不一样的,前者描述的是一行代码,后者描述的是多行代码。阻塞就是某行代码的特性,核心是等不等待这行代码执行完,显然如果等待则必然是同步,而不等待不一定是异步。异步就是描述多行代码的执行顺序,核心是按不按顺序来执行这多行代码,按顺序则是前面代码执行完再执行接下来的代码,而不按顺序是不管前面任务是否执行完,都走接下来的代码,当前面执原创 2022-03-06 15:53:49 · 776 阅读 · 0 评论