文章集合
Netty的异步模型分析(1)
从最常见,最简单的bind入手——如何正确启动一个Netty服务器
-
“你”怎么定义异步?
-
正确启动服务器的方式
前面扯了那么多Netty的线程调度模型,以及Netty底层的高性能实现细节,从本篇开始看看Netty的API的用法和特性,要知道Netty的所有I/O相关的API都是异步的,当然也可以同步使用,取决于你的需求。为此我将它抽象为一个模型——即Netty的异步模型。
Netty的异步模型分析(2)
Netty优雅停机的实现原理第一部分:线程池的shutdownGracefully()源码分析
本篇其实有些跑题,但是也和异步有关联性。在拆解Netty线程模型时漏了,现在借着分析异步API,将这块内容补充在这儿。
前面Netty的异步模型分析(1)文章中,提到了Netty的优雅停机API,本篇来讨论它的实现原理和用到了哪些机制,以及和异步的关联性。
Netty的异步模型分析(3)
Netty优雅停机的实现原理
- NioEventLoop#run方法退出的逻辑分析
- closeAll()方法源码分析
- confirmShutdown()方法源码分析
- doStartThread()方法的善后处理
- Netty优雅停机过程总结
Netty的异步模型分析(4)
再看Netty优雅停机的用法和认识误区
-
Netty中单例模式的应用——全局的线程单例执行器
-
如何正确使用Netty的优雅停机API
Netty的异步模型分析(5)
JDK的钩子API介绍以及该API的坑
Netty的钩子方法使用和实现机制
所有异步框架的基础——复习总结观察者设计模式
Netty为何重复设计JDK的Future接口?
在讨论源码之前,先看一个特殊的接口——只要用心的用过Netty,都会发现它的异步API返回的都是Future对象,其最上层类型是Netty自己封装设计的Future接口
未完待续
欢迎关注
dashuai的博客是终身学习践行者,大厂程序员,且专注于工作经验、学习笔记的分享和日常吐槽,包括但不限于互联网行业,附带分享一些PDF电子书,资料,帮忙内推,欢迎拍砖!