记一次有趣的 Netty 源码问题

2016-11-08
阅读 12 分钟
5.9k
背景 起因是一个朋友问我的一个关于 ServerBootstrap 启动的问题.相关 issue他的问题我复述一下:ServerBootstrap 的绑定流程如下: {代码...} 在 AbstractUnsafe.register0 中可能会调用 pipeline.fireChannelActive(), 即: {代码...} 并且在 AbstractUnsafe.bind 中也会有 pipeline.fireChannelActive() 的调用, 即: {代...

Netty 源码分析之 三 我就是大名鼎鼎的 EventLoop(二)

2016-11-07
阅读 20 分钟
26.4k
在 Netty 中, 一个 EventLoop 需要负责两个工作, 第一个是作为 IO 线程, 负责相应的 IO 操作; 第二个是作为任务线程, 执行 taskQueue 中的任务. 接下来我们先从 IO 操纵方面入手, 看一下 TCP 数据是如何从 Java NIO Socket 传递到我们的 handler 中的.

Netty 源码分析之 三 我就是大名鼎鼎的 EventLoop(一)

2016-11-07
阅读 10 分钟
55.9k
目录 源码之下无秘密 ── 做最好的 Netty 源码分析教程 Netty 源码分析之 番外篇 Java NIO 的前生今世 Java NIO 的前生今世 之一 简介 Java NIO 的前生今世 之二 NIO Channel 小结 Java NIO 的前生今世 之三 NIO Buffer 详解 Java NIO 的前生今世 之四 NIO Selector 详解 Netty 源码分析之 零 磨刀不误砍柴工 源码分析环...

Netty 源码分析之 二 贯穿Netty 的大动脉 ── ChannelPipeline (二)

2016-10-28
阅读 14 分钟
24.7k
目录 源码之下无秘密 ── 做最好的 Netty 源码分析教程 Netty 源码分析之 番外篇 Java NIO 的前生今世 Java NIO 的前生今世 之一 简介 Java NIO 的前生今世 之二 NIO Channel 小结 Java NIO 的前生今世 之三 NIO Buffer 详解 Java NIO 的前生今世 之四 NIO Selector 详解 Netty 源码分析之 零 磨刀不误砍柴工 源码分析环...

Netty 源码分析之 二 贯穿Netty 的大动脉 ── ChannelPipeline (一)

2016-10-28
阅读 11 分钟
33.3k
目录 源码之下无秘密 ── 做最好的 Netty 源码分析教程 Netty 源码分析之 番外篇 Java NIO 的前生今世 Java NIO 的前生今世 之一 简介 Java NIO 的前生今世 之二 NIO Channel 小结 Java NIO 的前生今世 之三 NIO Buffer 详解 Java NIO 的前生今世 之四 NIO Selector 详解 Netty 源码分析之 零 磨刀不误砍柴工 源码分析环...

Netty 源码分析之 一 揭开 Bootstrap 神秘的红盖头 (服务器端)

2016-10-26
阅读 13 分钟
35.5k
目录 Netty 源码分析之 番外篇 Java NIO 的前生今世 Java NIO 的前生今世 之一 简介 Java NIO 的前生今世 之二 NIO Channel 小结 Java NIO 的前生今世 之三 NIO Buffer 详解 Java NIO 的前生今世 之四 NIO Selector 详解 Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建 Netty 源码分析之 一 揭开 Bootstrap 神秘...

Netty 源码分析之 一 揭开 Bootstrap 神秘的红盖头 (客户端)

2016-10-26
阅读 20 分钟
47k
目录 Netty 源码分析之 番外篇 Java NIO 的前生今世 Java NIO 的前生今世 之一 简介 Java NIO 的前生今世 之二 NIO Channel 小结 Java NIO 的前生今世 之三 NIO Buffer 详解 Java NIO 的前生今世 之四 NIO Selector 详解 Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建 Netty 源码分析之 一 揭开 Bootstrap 神秘...