Java异步编程实战

admin 2022年11月13日 115次浏览

Java异步编程实战

(副标题):无 ;

(作者): 翟陆续 ;

内容简介:

​ 5.1 反应式编程概述
首先我们看下维基百科对反应式编程的定义:
反应式编程(Reactive Programming)是一种涉及数据流和变化传播的异步编程范式。这意味着可以通过所采用的编程语言轻松地表达静态(例如阵列)或动态(例如事件发射器)数据流。
例如在命令式编程方式中表达式a=b+c,意思是把变量b和变量c的值相加后赋值给变量a,之后即使变量b或者变量c的值发生了变化,对变量a的值也没影响。而在反应式编程中,变量a的值则会随着变量b和变量c的改变而自动改变,这和我们在Excel表格中使用加法公式类似,当我们修改参与计算的加数的值时,Excel会自动帮我们更新计算和。
根据反应式宣言所述,使用反应式方式构建的反应式系统会更加灵活、松耦合、可伸缩。这使得系统的开发更简单,能更轻易地应对系统功能的改动。反应式方式构建的系统对系统的失败情况也更有包容性,当失败确实发生时,它们的应对方案会是比较优雅得体而非混乱不可预知的。反应式系统具有很高的即时响应性,为用户提供了高效的交互反馈。
根据反应式宣言所述,使用反应式编程构建的反应式系统具有如下特征。
·即时响应性(Responsive):只要有可能,系统就会及时地做出响应。即时响应是可用性和实用性的基石,并且即时响应意味着可以快速地检测到问题并且可以有效地对其进行处理。即时响应的系统专注于提供快速而一致的响应时间,确立可靠的反馈上限,以提供一致的服务质量。这种一致的行为反过来简化了错误处理,建立了用户使用的信心,并鼓励用户进一步与系统进行交互。
·回弹性(Resilient):系统在面临失败时仍然保持即时响应性。这不仅适用于高可用的、任务关键型系统——任何不具备回弹性的系统都将会在发生失败之后丧失系统的即时响应性。回弹性是通过复制、遏制、隔离以及委托来实现的。失败被包含在每个组件中,将组件彼此进行隔离,从而确保系统

目录预览:

​ Java异步编程实战
第1章 认识异步编程
1.1 异步编程概念与作用
1.2 异步编程场景
1.3 总结
第2章 显式使用线程和线程池实现异步编程
2.1 显式使用线程实现异步编程
2.2 显式使用线程池实现异步编程
2.2.2 线程池ThreadPoolExecutor原理剖析
2.3 总结
第3章 基于JDK中的Future实现异步编程
3.1 JDK中的Future
3.2 JDK中的FutureTask
3.2.2 FutureTask的类图结构
3.2.3 FutureTask的run()方法
3.2.4 FutureTask的get()方法
3.2.5 FutureTask的cancel(boolean mayInterruptIfRunning)方法
3.2.6 FutureTask的局限性
3.3 JDK中的CompletableFuture
3.3.2 显式设置CompletableFuture结果
........


[EPUB下载]