Netty源码学习总结系列——异步模型全面总结

文章集合

Netty的异步模型分析(1)

Netty的异步模型分析(1)

从最常见,最简单的bind入手——如何正确启动一个Netty服务器

  • “你”怎么定义异步?

  • 正确启动服务器的方式

前面扯了那么多Netty的线程调度模型,以及Netty底层的高性能实现细节,从本篇开始看看Netty的API的用法和特性,要知道Netty的所有I/O相关的API都是异步的,当然也可以同步使用,取决于你的需求。为此我将它抽象为一个模型——即Netty的异步模型。

 

Netty的异步模型分析(2)

Netty的异步模型分析(2)

Netty优雅停机的实现原理第一部分:线程池的shutdownGracefully()源码分析

 本篇其实有些跑题,但是也和异步有关联性。在拆解Netty线程模型时漏了,现在借着分析异步API,将这块内容补充在这儿。

 前面Netty的异步模型分析(1)文章中,提到了Netty的优雅停机API,本篇来讨论它的实现原理和用到了哪些机制,以及和异步的关联性。

 

Netty的异步模型分析(3)

Netty的异步模型分析(3)

Netty优雅停机的实现原理

  •  NioEventLoop#run方法退出的逻辑分析
    • closeAll()方法源码分析
    • confirmShutdown()方法源码分析
    • doStartThread()方法的善后处理
  • Netty优雅停机过程总结 

Netty的异步模型分析(4)

Netty的异步模型分析(4)

再看Netty优雅停机的用法和认识误区

  • Netty中单例模式的应用——全局的线程单例执行器

  • 如何正确使用Netty的优雅停机API

Netty的异步模型分析(5)

Netty的异步模型分析(5)

JDK的钩子API介绍以及该API的坑

Netty的钩子方法使用和实现机制

所有异步框架的基础——复习总结观察者设计模式

所有异步框架的基础——复习总结观察者设计模式

Netty为何重复设计JDK的Future接口?

Netty为何重复设计JDK的Future接口?

在讨论源码之前,先看一个特殊的接口——只要用心的用过Netty,都会发现它的异步API返回的都是Future对象,其最上层类型是Netty自己封装设计的Future接口

未完待续

欢迎关注

dashuai的博客是终身学习践行者,大厂程序员,且专注于工作经验、学习笔记的分享和日常吐槽,包括但不限于互联网行业,附带分享一些PDF电子书,资料,帮忙内推,欢迎拍砖!

猜你喜欢

转载自www.cnblogs.com/kubixuesheng/p/12585436.html