一、学习导图
二、分享资料
Ø 华晨明:多线程学习笔记
Ø 徐珏如:多线程学习之biznews中利用多线程抓取任务
三、学习资料
Ø 关于 java.util.concurrent 您不知道的 5 件事,第 2 部分
Ø Java 理论与实践: 修复 Java 内存模型,第 1 部分
Ø Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
四、专题测试
Ø 基础知识
4、sleep/join/wait的作用?sleep和wait有何异同?
6、o.notify()和o.notifyAll()有何区别?
8、可以synchronized为null的对象吗,为什么?
Ø 多线程读写安全
9、synchronized和volatile关键字有何不同?
Ø concurrent包
11、Lock和Condition类分别有什么特色,可以取代谁?
12、如何使用读写锁?
14、为什么要使用线程池?
15、Executor的设计思想是什么?常用的ThreadPoolExecutor有什么特点,可以取代谁?
18、简述常见的同步工具类
19、简述fork-join模式,其试图发挥什么作用?Barrier类在其中扮演什么角色?
Ø JAVA内存模型
Ø 死锁
22、如何确认死锁的发生?
测试地址:https://spreadsheets.google.com/spreadsheet/viewform?formkey=dGY3Zm9uOWw0TUpPekdBWGRjLTJSdGc6MQ
更多精彩详见:http://10.20.131.9:20500/mediawiki/index.php/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B
http://macrochen.iteye.com/blog/385608