1.本书由Scala发明人亲传弟子执笔完成,颇具权威性。
2.通过大量的实际案例,兼顾理论与实践,带领读者熟悉并发领域的尖端技术。
3.提供代码下载,且代码可重用。
Scala是一种现代的多范式编程语言,旨在以简洁、优雅和安全的方式表达常见的编程模式。Scala流畅地集成了面向对象语言和函数式语言的特性。
在本书中,您会看到Scala 2.12平台的更新内容(Scala 2.12系列针对Java 8执行程序)。本书首先向您介绍JVM并发编程的基础,概述了Java内存模型的基本知识,然后展示了一些经典的构建块的并发性,如原子性变量、线程池和并发数据结构,以及对传统并发性的说明。
接着,本书介绍了不同的高级并发抽象,每种抽象都针对特定的编程任务类,同时还介绍了Scala异步编程功能的演进,涵盖了一些与所描述的技术配套使用的有效模式和习惯用法。最后,本书概述了何时使用哪个并发库,并演示了它们协同工作的方法,同时介绍了构建并发和分布式系统的全新方法。
目标读者
不管是Scala并发编程的初学者,还是具备一定经验的Scala编程人员,通过阅读本书,相信您都会有所收获。当然,具备Scala编程语言的基本知识将对阅读本书很有帮助。
您将从这本书中学到什么:
■ 掌握现代多处理器系统并发编程的基础;
■ 通过简单的低级并发原语构建高性能并发系统;
■ 基于Future和Promise来表现并发计算中的异步性;
■ 通过使用数据并行容器来无缝地加速串行编程;
■ 设计安全、可扩展且易于理解的内存事务数据模型;
■ 创建可在多台计算机上扩展的分布式应用程序;
■ 在大型应用程序中集成不同的并发框架;
■ 在Scala 2.12中开发和实施可扩展且易于理解的并发应用程序。
展开