《JAVA异步编程实战=JAVA ASYNCHRONOUS PROGRAMMING IN ACTION》

Enter Your Email
求助资料链接 (必填)
输入提取邮箱(必填)

第1章认识异步编程1

1.1 异步编程概念与作用1

1.2 异步编程场景2

1.3 总结9

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

2.1 显式使用线程实现异步编程10

2.2显式使用线程池实现异步编程14

2.2.1 如何显式使用线程池实现异步编程14

2.2.2 线程池ThreadPoolExecutor原理剖析17

2.3 总结34

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

3.1 JDK中的Future35

3.2JDK中的FutureTask37

3.2.1 FutureTask概述37

3.2.2 FutureTask的类图结构41

3.2.3 FutureTask的run()方法45

3.2.4 FutureTask的get()方法48

3.2.5 FutureTask的cancel(boolean mayInterruptIfRunning)方法50

3.2.6 FutureTask的局限性52

3.3JDK中的CompletableFuture52

3.3.1 CompletableFuture概述52

3.3.2 显式设置CompletableFuture结果54

3.3.3 基于CompletableFuture实现异步计算与结果转换56

3.3.4 多个CompletableFuture进行组合运算65

3.3.5 异常处理68

3.3.6 CompletableFuture概要原理70

3.4JDK8 Stream & CompletableFuture76

3.4.1 JDK8 Stream76

3.4.2 当Stream遇见CompletableFuture79

3.5 总结81

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

4.1 Spring中对TaskExecutor的抽象82

4.2如何在Spring中使用异步执行84

4.2.1 使用TaskExecutor实现异步执行84

4.2.2 使用注解@Async实现异步执行89

4.3 @Async注解异步执行原理96

4.4 总结109

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

5.1 反应式编程概述110

5.2 Reactive Streams规范120

5.3 基于RxJava实现异步编程123

5.4 基于Reactor实现异步编程133

5.5 总结136

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

6.1 Servlet概述137

6.2 Servlet 3.0提供的异步处理能力138

6.3 Servlet 3.1 提供的非阻塞IO能力145

6.4Spring Web MVC的异步处理能力153

6.4.1 基于DeferredResult的异步处理154

6.4.2 基于Callable实现异步处理155

6.5 总结157

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

7.1 Spring WebFlux概述158

7.2 Reactive编程&Reactor库159

7.3 WebFlux服务器160

7.4 WebFlux的并发模型163

7.5 WebFlux对性能的影响164

7.6WebFlux的编程模型164

7.6.1 WebFlux注解式编程模型165

7.6.2 WebFlux函数式编程模型168

7.7WebFlux原理浅尝171

7.7.1 Reactor Netty概述171

7.7.2 WebFlux服务器启动流程173

7.7.3 WebFlux一次服务调用流程182

7.8 WebFlux的适用场景185

7.9 总结186

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

8.1异步、基于事件驱动的网络编程框架——Netty187

8.1.1 Netty概述187

8.1.2 Netty的线程模型190

8.1.3 TCP半包与粘包问题196

8.1.4 基于Netty与CompletableFuture实现RPC异步调用198

8.2高性能RPC框架——Apache Dubbo209

8.2.1 Apache Dubbo概述209

8.2.2 Dubbo的异步调用210

8.2.3 Dubbo的异步执行214

8.3高性能线程间消息传递库——Disruptor217

8.3.1 Disruptor概述217

8.3.2 Disruptor的特性详解220

8.3.3 基于Disruptor实现异步编程223

8.4异步、分布式、基于消息驱动的框架——Akka227

8.4.1 Akka概述227

8.4.2 传统编程模型存在的问题228

8.4.3 Actor模型解决了传统编程模型的问题232

8.4.4 基于Akka实现异步编程237

8.5高性能分布式消息框架——Apache RocketMQ244

8.5.1 Apache RocketMQ概述244

8.5.2 基于Apache RocketMQ实现系统间异步解耦246

8.6 总结254

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

9.1 Go语言概述255

9.2Go语言的线程模型256

9.2.1 一对一模型256

9.2.2 多对一模型257

9.2.3 多对多模型258

9.2.4 Go语言的线程模型259

9.3goroutine与channel261

9.3.1 goroutine261

9.3.2 channel265

9.3.3 构建管道实现异步编程269

9.4 总结273

2020《JAVA异步编程实战=JAVA ASYNCHRONOUS PROGRAMMING IN ACTION》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

Enter Your Email
求助资料链接 (必填)
输入提取邮箱(必填)

访客求助条款:还望您仔细阅读以下条款,继续浏览或使用服务表示其均得到您的认可:



➊️ 条款:请支持正版图书。肯定和感激作者及出版商的社会贡献,以及国Jia在「教育公平」上作出的努力。

➋️️ 条款:向博主支付任何费用都意味着在访客的主观意识下雇佣博主,形成博主受雇于访客的劳务关系。

➌ 条款:严禁恶意雇佣博主处理违法、有伤民族感情、有违优良传统、安全法规之内容,雇方需承担相关后果。

➍ 条款:博主会对受雇之资料内容进行安全审查,故而请不要求助或发布任何不法内容,此类求助直接退款。

➎ 条款:通常2小时内完成求助,深夜的求助最迟第二天12点前,个别特别疑难的会提前告知在24小时内完成。

➏ 条款:若包含多册(如上、下册)每次求助仅受理一册,除非原本一本就包含上下册内容,而非分多本发行。

➐ 条款:因资料保存年代久远、或受当时印刷技术限制而可能导致的质量风险,求助者需明了并自行承担。

➑ 条款:雇佣博主为您从事资料处理服务是收费的,其设定参照了北京市 最低工资标准 时薪来推算。