高级并发对象

到目前为止,本课重点关注从一开始就已成为 Java 平台一部分的低级 API。这些 API 足以满足非常基本的任务,但更高级的任务则需要更高级别的构建块。对于充分利用当今的 multiprocessing 器和多核系统的大规模并发应用程序尤其如此。

在本节中,我们将介绍 Java 平台 5.0 版引入的一些高级并发功能。这些功能大多数都在新的java.util.concurrent包中实现。 Java Collections Framework 中还有新的并发数据结构。

  • Lock objects支持简化许多并发应用程序的成语。

  • Executors定义用于启动和 管理 线程的高级 API。 java.util.concurrent提供的执行程序实现提供适用于大规模应用程序的线程池 管理。

  • Concurrent collections使 管理 大量数据更加容易,并且可以大大减少同步需求。

  • Atomic variables具有可最大程度减少同步并有助于避免内存一致性错误的功能。

  • ThreadLocalRandom(在 JDK 7 中)可从多个线程高效地生成伪随机数。