文章目录
基础
1.进程与线程
2.并发与并行
3.同步与异步
4.主线程与守护线程
5.Thread 与 Runnable
6.线程方法
7.线程状态
管程
1.共享问题、临界区、竞态条件
2.Monitor
3.synchronized
4.wait & notify
5.Park & Unpark
6.活跃性
7.ReentrantLock
8.lock vs synchronized
内存模型
1.线程切换带来的原子性
2.缓存导致的可见性
3.编译优化带来的有序性
无锁并发
1.CAS 与 volatile
2.原子整数
3.原子引用
4.原子数组
5.字段更新器
6.原子累加器
7.UnSafe
线程池
1.自定义线程池
2.ThreadPoolExecutor
3.Fork/Join
AQS 原理与锁
1.AQS 原理
2.自定义不可重入锁
3.ReentrantLock 原理
4.读写锁(ReentrantReadWriteLock)
5.Semaphore
6.CountdownLatch
7.CyclicBarrier
线程安全集合类
1.ConcurrentHashMap
2.LinkedBlockingQueue
3.ConcurrentLinkedQueue
4.CopyOnWriteArrayList
并发设计模式
1.Immutability
2.ThreadLocal
3.两阶段终止
4.保护性暂停
5.顺序控制
6.Balking
7.工作线程
6.生产者/消费者
参考资料
文章目录
基础
1.进程与线程
2.并发与并行
3.同步与异步
4.主线程与守护线程
5.Thre