并发编程
线程池原理是都知道?
线程池有几个核心
- 最大线程数(maxmumpoolSize)
- 核心线程数(corePoolSize)
- 活跃时间(keepaliveTime)
- 阻塞队列(workQueue)
- 拒绝策略
执行流程:
拒绝策略:
- AbortPolicy:中止策略,直接丢弃任务,抛出异常
- CallerRunPolicy:只用调用者所在的线程来处理任务。
- DiscardOldestPolicy:丢弃等待队列中最旧的任务来执行当前任务。
- DiscardPolicy:直接丢弃任务,不抛出异常。