最近开始学习复习多线程以及相关内容,以下是我的学习目录
(ps: 先把目录整理出来,后面会慢慢附上每个知识点详细的学习笔记url,在本贴上一直更新ing)
一、基础部分
1.线程与进程的区别
2.为什么要用到多线程
3.多线程的应用场景
4.创建多线程的方式以及优缺点
5.多线程常用API
6.守护线程和非守护线程
7.多线程的几种状态
8.join方法
二、线程安全
1.什么是线程安全问题
2.同步代码块
3.this锁
4.静态同步代码块
5.多线程死锁
6.Java内存模型
7.Volatile
8.AtomicInteger
三、线程之间的通讯
1.多线程之间的通讯方式
2.wait,notify,notifyAll
3.Lock
4.停止线程
5.ThreadLocal
四、Java并发包,队列,线程池和锁的深度化
1.ArrayList,HashMap
2.ConcurrentHashMap
3.CountDownLatch、CyclicBarrier、Semaphore信号量
4.并发队列ConcurrentLinkedDeque、阻塞队列BlockingQueue
5.使用并发阻塞队列实现生产者消费者