Lesson: Concurrency

计算机用户认为他们的系统一次可以完成多项操作是理所当然的。他们假定自己可以 continue 在 Literals 处理器中工作,而其他应用程序则可以下载文件,管理 打印队列和流音频。通常甚至一个应用程序一次都可以完成多项任务。例如,该流音频应用程序必须同时从网络上读取数字音频,对其进行解压缩,管理 回放并更新其显示。甚至字处理程序也应该随时准备响应键盘和鼠标事件,而不管它是多么忙于重新格式化文本或更新显示。可以做这些事情的软件称为并发软件。

Java 平台从头开始设计为支持并发编程,并在 Java 编程语言和 Java 类库中提供基本的并发支持。从 5.0 版开始,Java 平台还包含高级并发 API。本课介绍了平台的基本并发支持,并总结了java.util.concurrent软件包中的一些高级 API。