Java异步编程实战

Java异步编程实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

涵盖Java中常见的异步编程场景,为你全面解析Java异步编程。

内容简介

全书共9章,每章内容概括如下:

第1-2章主要介绍了异步编程的概念、适用场景,以及如何使用线程和线程池来实现异步编程。

第3章首先讲解JDK中的各种Future及其内部实现原理,然后讲解如何使用Future实现异步编程,以及如何结合JDK8 Stream 和Future实现异步编程。

第4章讲解了Spring框架中提供的异步执行能力,包含Spring中如何对TaskExecutor进行抽象,如何使用注解@Async实现异步编程,以及其内部实现原理。

第5章讲解了比较热门的反应式编程相关的内容,包含什么是反应式编程,如何使用反应式编程规范的库RxJava和Reactor库实现异步编程。

第6章讲解了Web Servlet的异步非阻塞处理,包含Servlet 3.0规范是如何提供异步处理能力的,Servlet 3.1规范是如何解决IO阻塞问题的,以及在Spring MVC中如何进行异步处理。

第7章讲解与Servlet技术栈并行存在的、由Spring5.0提出来的Spring WebFlux的异步非阻塞处理,包含Spring WebFlux的由来、Spring WebFlux的并发模型、两种编程模型,以及如何使用Spring WebFlux来进行服务开发、Spring WebFlux内部的实现原理。

第8章简要介绍了业界为方便实现异步编程而设计的一些框架和中间件,比如异步基于事件驱动的网络编程框架Netty,高性能RPC框架Apache Dubbo,高性能线程间消息传递库Disruptor,异步基、分布式、基于事件驱动的编程框架Akka,高性能分布式消息平台Apache RocketMQ 。

第9章介绍新兴的Go语言是如何从语言层面提供了强大的异步编程能力的。

本书注重理论与实践相结合,且每个异步技术点都附有代码实例,帮助读者加深理解。

作者简介

作者翟陆续,资深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 总结

Java异步编程实战是2020年由机械工业出版社出版,作者翟陆续。

得书感谢您对《Java异步编程实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java Web应用设计及实战 电子书
在互联网高速发展的今天,基于B/S架构开发的Web应用程序越来越多,这些应用的实现必然涉及服务器端开发技术。本书就紧紧围绕Java服务器端开发技术对Web开发内容展开详细讲解,内容不仅涵盖JavaWeb开发必需的JSP、Servlet、过滤器、监听器、数据库访问技术,还包括使用jQuery实现Ajax异步请求改善用户体验,以及Linux环境下的应用开发和部署,从而让读者循序渐进地学会如何开发属于自
Java面向对象程序开发及实战 电子书
大数据开发之路,带你进入面向对象编程世界。
Java高级程序设计实战教程 电子书
本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书。主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、综合实训等。本书能够使读者逐步领会并掌握Java的编程思想和技能,为进一步学习J2EE框架技术奠定了扎实的基础。
Java EE核心框架实战(第2版) 电子书
本书宗旨 提高读者学习Java EE的效率,增强其项目实战能力。本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的知识,帮助读者进行“精要”式的学习,汲取Java EE的思想,正确地进行项目实战。 本书特色 不留遗漏——覆盖主流Java EE轻量级框架 直击要害——实战化案例精准定位开发细节 学以致用——精要式项目确保开发/ 学习不脱节 潜移默化——研磨式知识讲解参透技术要点 提升效率——垂直式技术精解不绕弯路 循序提升——渐进式知识点统排确保连贯 以点概面——解决方案式项目,知识独立却又体系完整 成功案例——全面经过项目过程锤炼,提升学习/ 开发效率
Arduino图形化编程进阶实战 电子书
《Arduino图形化编程进阶实战》介绍了Arduino的基础知识和ArduBlock图形化编程软件的使用方法,并提供了11个使用ArduBlock编程的应用实例。这些实例生动有趣、新颖独特、实用性强。每个实例都给出了所使用的传感器介绍、硬件电路工作原理图、程序代码、装配及调试等内容,资料完整,每一个实例都经过作者实际制作。这些实例不仅涵盖了Arduino常见的应用类型,也包含了Arduino常用