查看核心线程池
corePoolSize
是否已满,不满就创建一条线程执行任务,否则执行第二步。
坑: 在刚创建线程池时线程不会立即启动,有任务提交时才开始创建线程并逐步线程数目达到corePoolSize
。查看阻塞队列是否已满,不满就将任务存储在阻塞队列中,否则执行第三步。
坑: 当核心线程数满,且阻塞队列也满时,才判断当前线程数是否小于最大线程数,决定是否创建新线程。查看线程池是否已满,即是否达到最大线程数,不满就创建一条线程执行任务,否则就按照策略处理无法执行的任务。
相关文章
- java中保证线程安全的几种方法
- java中的锁
- 高性能的Compare and Swap
- ReentrantLock和Synchronized的使用场景和实现机制
- 使用线程池的好处以及常用线程池
- 要通过ThreadPoolExecutor创建线程池的原因
本文内容转载自小滴课堂。