当前位置:嗨网首页>书籍在线阅读

02-简介

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.1 简介

Java并发API提供了很多高级或低级的接口和类来实现并发应用程序。比如, Thread 类、 RunnableCallable 接口以及 synchronized 关键字都是属于低级API。而高级的则有 Executor 框架和在Java 7中新增的fork/join框架,以及在Java 8中新增的用于处理大规模数据集的 Stream 框架。尽管如此,开发者可能还会发现在自己开发程序过程中,Java API提供的这些默认配置和实现工具还不能满足业务需求。

在这种情况下,可能需要实现基于Java官方接口的自定义并发工具。基本上,可以:

  • 实现一个接口所定义的功能,例如 ThreadFactory 接口;
  • 重写某个类的一些方法,让其功能匹配需求。例如,重写 PhaseronAdvance() 方法,该方法默认是没用的,假设可以通过覆盖来让其具备一些有用的功能。

本章将介绍如何无缝地改变一些Java并发API类的行为而不用重新设计一套并发框架。这些内容可以作为一个起点来完成自定义实现。