• 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电子书,资料,帮忙内推,欢迎拍砖!

  • 相关阅读:
    鸟哥的linux私房菜
    jquery mobile 移动web(2)
    jquery mobile 移动web(1)
    HTML5规范的本地存储
    初探css3
    移动设备HTML5页面布局
    jquery 操作ajax 相关方法
    jQuery 效果使用
    jquery 表单事件
    jquery鼠标事件
  • 原文地址:https://www.cnblogs.com/kubixuesheng/p/12585436.html
Copyright © 2020-2023  润新知