作品简介

本书涵盖了Java中常见的异步编程场景,包括单JVM内的异步编程、跨主机通过网络通信的远程过程调用的异步调用与异步处理,以及Web请求的异步处理等。本书在讲解Java中每种异步编程技术时都附有案例,以理论与实践相结合的方式,帮助读者更好地掌握相关内容。书中在讲解每种异步编程技术时多会对其实现原理进行讲解,让读者知其然也知其所以然。对于最近比较热门的反应式编程以及WebFlux的使用与原理解析,本书也有一定的深入探索。

翟陆续(花名:加多),资深Java技术工程师,就职于淘宝,有多年的Java研发经验,在Java并发编程、异步编程等方面有深入研究和积累。对JUC包源码有深入的理解,熟悉常用开源框架实现原理。著有畅销书《Java并发编程之美》。

作品目录

  • 前言
  • 第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 Servlet的异步非阻塞处理
  • 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 总结
展开全部