一,并发底层实现
1,volatitle的应用
2,synchronized的实现原理
3,原子操作的原理
二,java的内存模型
1,抽象结构
2,happens-before简介
3,并发编程的模型的关键问题
4,重排序
5,顺序的一致性
6,volatile的内存语意
7,锁的内存语意
8,final域的内存语意
三,并发编程基础
1,线程间的通信
2,多线程的优先级
3,重入锁,读写锁,LockSupport工具
4,condition接口
四,java并发容器和框架
1,ConcurrentHashMap实现原理
2,ConcurrentLinkedQueue
3,阻塞队列
4,fork和join
五,原子操作类
六,java并发工具类
1,等待多线程完成的countdownLatch
2,同步障碍
七,java的线程池
1,线程池实现原理(创建,监控,提交任务,关闭,合理配置线程池)
八,Executor框架的应用
九,java并发编程的实战