异步编程

异步编程是可以让程序并行运行的一种手段,可以让程序中的一个工作单元与主应用程序线程分开独立运行,进而提高应用程序的性能和响应能力等。

虽然Java为不同技术域提供了相应的异步编程技术,但是这些异步编程技术被散落到不同技术域的技术文档中,没有一个统一的文档对其进行梳理归纳。另外这些技术之间是什么关系,各自的出现都是为了解决什么问题,我们也很难找到相关资料来解释。

下面要介绍这份大牛总结的笔记的出现则是为了打破这种局面,旨在对Java中相关的异步编程技术进行归纳总结,为大家提供一个统一文档来查阅、参考。

这份笔记涵盖了Java中常见的异步编程场景,包括单JVM内的异步编程、跨主机通过网络通信的远程过程调用的异步调用与异步处理,以及Web请求的异步处理等。以理论与实践相结合的方式,帮助大家更好地掌握相关内容。在讲解每种异步编程技术时多会对其实现原理进行讲解,让大家知其然也知其所以然。(需要这份笔记的老哥文末有获取方式~)

第1章 认识异步编程

第2章 显式使用线程和线程池实现异步编程

第3章 基于JDK中的Future实现异步编程

第4章 Spring框架中的异步执行

第5章 基于反应式编程实现异步编程

第6章 Web Servlet的异步非阻塞处理

第7章 Spring WebFlux的异步非阻塞处理

第8章 高性能异步编程框架和中间件

第9章 Go语言的异步编程能力

需要这份笔记的老哥帮忙点赞转发加关注小编支持一下,点击文章开头链接免费领取