
Netty
ReycoChou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty-ByteBuf
ByteBuf 由于NIO编程的复杂性,ByteBuffer也有其局限性,主要缺点如下: ByteBuffer长度固定,一旦分配成功,容量无法动态扩展或者伸缩,当需要编码的POJO对象大于ByteBuffer容量,会出现越界 ByteBuffer只有一个标识位置的指针position,读写的时候需要不断地手工调用flip()和rewind()等,否则很容易导致程序失败 ByteBuffer的AP...原创 2019-07-18 10:01:44 · 732 阅读 · 0 评论 -
Netty-Channel
Channel的常用操作(与网络通信相关) Channel read() 从当前的Channel中读取数据到第一个缓冲区中,如果数据被成功读取,触发ChannelHandler.channelRead()事件,读取操作调用完成后,紧接着会触发ChannelHandler.channelReadComplete事件,这样业务的ChannelHandler可以决定是否需要继续读取数据 Channel...原创 2019-07-18 10:06:58 · 329 阅读 · 0 评论 -
为什么Netty底层不使用AIO
AIO明显性能要优于NIO 我们知道,AIO是异步非阻塞,NIO是同步非阻塞,单看性能而言,的确是AIO要比NIO更胜一筹。 相信大家也有像我一样的疑惑,那为什么AIO优于NIO,Netty底层不使用AIO呢?接下来我们看下这几个原因 Netty底层使用NIO的原因 NIO中将多路请求注册到多路选择复用器上,线程轮询请求状态,发现线程完毕则分配线程进行处理业务逻辑;而AIO是每个请求从一开始就分...原创 2019-07-19 15:48:48 · 3221 阅读 · 0 评论