1.7 小结
并发程序设计包含了在一台计算机上同时运行多个任务或者进程所必需的工具和技术,以及在它们之间确保不出现数据丢失和不一致所需的通信和同步。
本章一开始介绍了并发的基本概念。要完全理解本书中的例子,你必须知道并理解并发、并行和同步等术语。然而,并发处理也会产生一些问题,例如数据竞争条件、死锁、活锁等。你还必须知道并发应用程序可能存在的问题,这会帮助你识别和解决这些问题。
我们还介绍了Intel公司提出的一个五步骤的简单方法论,它用于将一个串行算法转换成并发算法。此外还展示了采用Java语言实现的一些并发设计模式,介绍了一些在实现并发应用程序时可以借鉴的技巧。
最后简单介绍了Java并发API的组件。这是一个非常丰富的API,既有低层机制,也有很高层的机制,让你很容易实现强大的并发应用程序。
下一章,你将学习如何使用Java并发应用程序的基本要素:Thread类和Runnable接口。
