netty
crazyzhb2012
这个作者很懒,什么都没留下…
展开
-
NIO buffer 读写方法介绍
byteBuffer 继承自buffer的flip方法, 在信道为bytebuffer写入数据或者是其他put方式写入数据后,flip 为bytebuffer中的数据输出做准备。 public final Buffer flip() limit置为positioin, position置为0, Flips this buffer. The limit is set to the curre原创 2017-09-29 11:52:19 · 603 阅读 · 0 评论 -
netty 服务端和客户端创建流程
netty 服务端创建的流程 1. ServerBootstrap NIO 服务端启动辅助类,设置各种必要的参数 使用builder模式,解决构造函数参数过多并且不确定问题 2. EventLoopGroup selector 线程池 系统中有两个Reactor线程组 服务端用于监听和接收客户端连接的Reactor线程组 处理I/O读写的Reactor线程组 绑定NioS原创 2017-09-29 11:38:34 · 1325 阅读 · 0 评论 -
Netty bytebuf 源码解析
java nio bytebuffer 和 bytebuf的对比 1. 原生的类长度固定,不能动态扩容和收缩 2. 只有一个读写标志位 position, 操作不灵活 3. API较少,一些适用的操作不支持。ByteBuf 实现类的分配 按内存分配看, 1. 堆内存, 内存分配和回收较快, Socket I/O 读写需要内存复制,会变慢 2. 直接内存。对应上面则较慢, 较快 建议原创 2017-09-29 10:10:15 · 289 阅读 · 0 评论