Netty源码学习总结系列——异步模型全面总结
讨论QQ群:待定
正文
文章集合
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电子书,资料,帮忙内推,欢迎拍砖!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现