为了加深学习能力和后来复习,总结了自己学习java.util.concurrent包的一些笔记,欢迎同学们进行阅读和给出批评建议。
一、线程基础
1、操作系统进程与线程之定义及区别
2、java线程的共享与协作、synchronized使用
3、线程间共享于协作-等待通知机制、等待超时机制
二、线程并发工具类
1、fork/join
2、countdownlatch、cyclebarrier
3、semaphore、exchanger
4、callable、future、future task使用以及源码剖析
三、java中的锁机制
1、原子操作、CAS、JDK中相关原子操作类的使用
2、内置锁(synchronized )、显示锁(lock )、可重入锁(ReentrantLock)、读写锁(ReadWriteLock)
3、AQS原理实现+ 结合ReentrantLock剖析AQS源码
四、java并发容器
1、concurrentHashMap
2、java并发容器 concurrentSkipListMap、concurrentSkipListSet、写时复制容器、阻塞队列、延时订单的实现
五、深入理解java线程池实现原理、合理配置
六、并发安全
1、什么是线程安全、如何保证、死锁(以及解决)、活锁(以及解决)
2、多线程性能和思考、线程安全的单例模式