共享模型之工具
一、线程池
1.自定义线程池
步骤1:自定义拒绝策略接口 步骤2:自定义任务队列 步骤3:自定义线程池 步骤4:测试
二、ThreadPoolExecutor
1.线程池状态
2.构造方法
3.newFixedThreadPool
4.newCachedThreadPool
5.newSingleThreadExecutor
6.提交任务
7.关闭线程池
8.模式之Worker Thread
定义
饥饿
创建多少线程池合适
9.任务调度线程池
10.正确处理执行任务异常
方法1:主动捉异常
方法2:使用 Future
应用之定时任务
11.Tomcat 线程池
三、Fork/Join
1.概念
2.使用
四、J.U.C
1.AQS 原理
概述
实现不可重入锁
心得
2.ReentrantLock 原理
非公平锁实现原理
可重入原理
可打断原理
公平锁实现原理
条件变量实现原理
3.读写锁
ReentrantReadWriteLock
应用之缓存
缓存更新策略
读写锁实现一致性缓存
读写锁原理
StampedLock
4.Semaphore
基本使用
应用
原理
5.CountdownLatch
6.CyclicBarrier
7.线程安全集合类概述
8.ConcurrentHashMap
练习:单词计数
ConcurrentHashMap 原理
JDK 7 HashMap 并发死链
JDK 8 ConcurrentHashMap
JDK 7 ConcurrentHashMap
9.LinkedBlockingQueue 原理
基本的入队出队
加锁分析
性能比较
10.ConcurrentLinkedQueue
模仿 ConcurrentLinkedQueue
11.CopyOnWriteArrayList