Java的线程API和并发工具类,是Java自身强大而富有挑战性的API及语言特性的一部分。Java新手往
往很难用这些特性编写出正确的多线程应用程序。本书旨在帮助Java开发者掌握并高效地使用这些功能。
本书分为两个部分,每部分包含4个章节。 第1部分关注于底层的线程API,而第2部分则关注于高级的并发工具类。第1部分介绍线程API的基础知识、同步、等待 通知以及线程组的额外能力,还有线程局部变量和定时器框架。第2部分介绍并发工具类的基础知识、Executor、同步器、锁框架,以及并发集合的额外能力、原子变量、Fork Join框架和Completion Service。
每一章节后都给出了一些练习题。这些练习题旨在测试你对章节内容的理解程度。附录A提供这些习题的答案。附录B介绍了如何在Swing图形用户接口工具集(Swing Graphical User Interface Tookit)中使用线程。
通过本书,你将学习:
● 创建、配置并启动运行runnable的线程;
● 同步共享代码以避免竞态条件、数据竞争以及
其他并发问题;
● 避免缓存变量引发的问题;
● 使用等待 通知机制协调多条线程;
● 探索线程组并学习避免使用它们的原因;
● 学习线程局部变量;
● 探索定时器框架;
● 学习引入并发工具类的原因;
● 探索Executor、同步器以及锁框架;
● 探索并发集合、原子变量、Fork Join框架以及
Completion Service;
● 实验Sw i ng中的线程使用方式及其线程相关的
API。
展开