摘要: SocketChannel 读取ByteBuf 的过程: 我们首先看NioEventLoop 的processSelectedKey 方法: if ((readyOps & (SelectionKey.OP_READ | SelectionKey.OP_ACCEPT)) != 0 || readyO 阅读全文
posted @ 2019-08-07 14:29 吴振照 阅读(2046) 评论(0) 推荐(0) 编辑
摘要: 内存池ByteBuf 内存回收: 在前面的章节中我们有提到, 堆外内存是不受JVM 垃圾回收机制控制的, 所以我们分配一块堆外内存进行ByteBuf 操作时, 使用完毕要对对象进行回收, 本节就以PooledUnsafeDirectByteBuf 为例讲解有关内存分配的相关逻辑。PooledUnsa 阅读全文
posted @ 2019-08-07 11:20 吴振照 阅读(2425) 评论(0) 推荐(0) 编辑