02-简介
8.1 简介
Java并发API提供了很多高级或低级的接口和类来实现并发应用程序。比如, Thread
类、 Runnable
、 Callable
接口以及 synchronized
关键字都是属于低级API。而高级的则有 Executor
框架和在Java 7中新增的fork/join框架,以及在Java 8中新增的用于处理大规模数据集的 Stream
框架。尽管如此,开发者可能还会发现在自己开发程序过程中,Java API提供的这些默认配置和实现工具还不能满足业务需求。
在这种情况下,可能需要实现基于Java官方接口的自定义并发工具。基本上,可以:
- 实现一个接口所定义的功能,例如
ThreadFactory
接口; - 重写某个类的一些方法,让其功能匹配需求。例如,重写
Phaser
的onAdvance()
方法,该方法默认是没用的,假设可以通过覆盖来让其具备一些有用的功能。
本章将介绍如何无缝地改变一些Java并发API类的行为而不用重新设计一套并发框架。这些内容可以作为一个起点来完成自定义实现。