AbstractQueuedSynchronizer-AQS
并发同步组件AQS:
- CountDownLatch
- Semaphore
- CyclicBarrier
- ReentrantLock
- Condition
- FutureTask
线程池
new Thread弊端
- 每次new Thread新建对象,性能差
- 线程缺乏统一管理,可能无限制的新建线程,相互竞争,导致OOM
- 缺少定期执行,线程中断等更多的功能
ThreadPoolExecutor
- corePoolSize:核心线程数
- maximumPoolSize:线程最大线程数
- workQueue:阻塞队列,存储等待执行的任务
- keepAlivetime:线程没有执行任务时,做多保持多久时间中止
- unit:keepAliveTime的时间单位
- threadFactory:线程工厂,用来创建线程
- rejectHandler:当拒绝处理任务时的策略