更新时间:2020-01-15 10:22:41
封面
版权信息
前言
第1章 认识异步编程
1.1 异步编程概念与作用
1.2 异步编程场景
1.3 总结
第2章 显式使用线程和线程池实现异步编程
2.1 显式使用线程实现异步编程
2.2 显式使用线程池实现异步编程
2.3 总结
第3章 基于JDK中的Future实现异步编程
3.1 JDK中的Future
3.2 JDK中的FutureTask
3.3 JDK中的CompletableFuture
3.4 JDK8 Stream & CompletableFuture
3.5 总结
第4章 Spring框架中的异步执行
4.1 Spring中对TaskExecutor的抽象
4.2 如何在Spring中使用异步执行
4.3 @Async注解异步执行原理
4.4 总结
第5章 基于反应式编程实现异步编程
5.1 反应式编程概述
5.2 Reactive Streams规范
5.3 基于RxJava实现异步编程
5.4 基于Reactor实现异步编程
5.5 总结
第6章 Web Ser vlet的异步非阻塞处理
6.1 Servlet概述
6.2 Servlet 3.0 提供的异步处理能力
6.3 Servlet 3.1 提供的非阻塞IO能力
6.4 Spring Web MVC的异步处理能力
6.5 总结
第7章 Spring WebFlux的异步非阻塞处理
7.1 Spring WebFlux概述
7.2 Reactive编程 & Reactor库
7.3 WebFlux服务器
7.4 WebFlux的并发模型
7.5 WebFlux对性能的影响
7.6 WebFlux的编程模型
7.7 WebFlux原理浅尝
7.8 WebFlux的适用场景
7.9 总结
第8章 高性能异步编程框架和中间件
8.1 异步、基于事件驱动的网络编程框架—Netty
8.2 高性能RPC框架—Apache Dubbo
8.3 高性能线程间消息传递库—Disruptor
8.4 异步、分布式、基于消息驱动的框架—Akka
8.5 高性能分布式消息框架—Apache RocketMQ
8.6 总结
第9章 Go语言的异步编程能力
9.1 Go语言概述
9.2 Go语言的线程模型
9.3 goroutine与channel
9.4 总结