Java线程与并发编程实践-图书推荐
内容介绍
Java线程和并发工具是应用开发中的重要部分,备受开发 者的重视,也有一定的学 难度。 《Java线程与并发编程实践》是针对Java 8中的线程特性和并发工具的快速学 和实践指南。全书共8章,分别介绍了Thread类和Runnable接口、同步、等待和通知、线程组、定时器框架、并发工具、同步器、锁框架,以及高 级并发工具等方面的主题。每章的末尾都以练 题的方式,帮助读者巩固所学的知识。附录A给出了所有练 题的解答,附录B给出了一个基于Swing线程的教程。 《Java线程与并发编程实践》适合有一定基础的Java程序员阅读学 ,尤其适合想要掌握Java线程和并发工具的读者阅读参考。
作者介绍
Jeff Friesen既是一名自由职业的家教也是重点关注于Java的软件开发 者。除了是《Learn Java for Android Development》一书的作者以及《Android Recipes》一书的合著人,Jeff还给JavaWorld(JavaWorld.com)、informIT(InformIT.com)、Java.net以及DevSource(Devsource.com)写了大量关于Java及其它技术的文章。你可以通过他的个人网站TutorTutor.ca联系他。
关联推荐
全面介绍Java多线程编程技术 Java线程API和并发工具的实用指南
目录
di 一部分线程API
di 1章Thread和Runnable2
1.1Thread和Runnable简介2
1.1.1创建Thread和Runnable对象3
1.1.2获取和设置线程状态4
1.1.3获取和设置线程的名称5
1.1.4获取一条线程的存活状态5
1.1.5获取一条线程的执行状态6
1.1.6获取和设置线程的优先级6
1.1.7获取和设置线程的守护线程状态8
1.1.8启动线程9
1.2操作更高 级的线程任务12
1.2.1中断线程12
1.2.2等待线程16
1.2.3线程睡眠20
1.3练 23
1.4小结24
di 2章同步26
2.1线程中的问题26
2.1.1竞态条件26
2.1.2缓存变量29
2.2同步临界区的访问30
2.2.1使用同步方法32
2.2.2使用同步块33
2.3谨防活跃性问题34
2.4Volatile和Final变量39
2.5练 48
2.6小结50
di3章等待和通知52
3.1等待/通知API一览52
3.2生产者和消费者55
3.3练 65
3.4小结66
di4章额外的线程能力67
4.1线程组67
4.2线程局部变量73
4.3定时器框架77
4.3.1深入Timer81
4.3.2深入TimerTask85
4.4练 87
4.5小结88
di 二部分并发工具类
di5章并发工具类和Executor框架90
5.1探索Executor91
5.2练 103
5.3小结105
di6章同步器106
6.1倒 计时门闩106
6.2同步屏障111
6.3交换器119
6.4信号量126
6.5信号量和公平策略127
6.6Phaser136
6.7练 139
6.8小结140
di7章锁框架142
同步及低级别的锁142
7.1锁143
7.2重入锁145
7.3条件149
7.4读写锁157
7.5重入读写锁158
7.6练 165
7.7小结166
di8章额外的并发工具类167
8.1并发集合167
8.1.1使用BlockingQueue和ArrayBlockingQueue169
8.1.2深入学 ConcurrentHashMap172
8.2原子变量173
8.3Fork/Join框架179
8.4Completion Service190
8.5练 194
8.6小结196
di三部分附录
附录A练 题答案198
di 1章:Thread和Runnable198
di 2章:同步201
di3章:等待和通知205
di4章:额外的线程能力208
di5章:并发工具类和Executor框架211
di6章:同步器215
di7章:锁框架220
di8章:额外的并发工具222
附录BSwing中的线程225
单线程编程模型225
线程化API231
SwingUtilities和EventQueue231
SwingWorker240
定时器245
基于定时器的幻灯片展示249