介绍

Java Concurrency API 提供了很多接口和类来实现并发应用。 机制有:

  • 较底层的,如:
    • Thread 类
    • Runnable 或 Callable 接口
    • synchronized 关键字
  • 高层的,如:
    • Executor 框架
    • Fork/Join 框架 (Java 7)

尽管如此,您也可能发现没有类能满足您的需要。

因此您可能需要基于Java提供的实现您自己的定制的并发工具。大体上,您能:

  • 实现一个接口来提供该接口定义的功能,如 ThreadFactory 接口
  • 覆盖一个类的某些方法来调整其行为满足您的需求。 如覆盖 Thread 类的 run() 方法。缺省情况,它没做什么有用的事情,并且建议被覆盖以提供某些功能。

在本章中您将学习如何改变某些Java Concurrency API 的类的行为,而不需要从头开始设计一个并发框架。 您可将这些章节用于实现您自己的定制的初始点。