- 使用了阻塞队列存储任务对象
- 规定了线程池核心线程数
- 每个线程都是循环执行,从任务队列取任务,执行完成再次取任务
- 如果线程总数大于核心线程数,则先执行的线程执行完任务会退出循环,执行结束,线程死亡,直至线程总数小于等于核心线程数
结论: 线程并没有标记表示是否可以复用,只是循环从任务队列取任务执行,如果总线程数小于等于核心线程,则当取完任务后,所有线程再次取任务时会处于阻塞状态,也就是线程没有消亡,线程池就维护了一些"活的"线程!
结论: 线程并没有标记表示是否可以复用,只是循环从任务队列取任务执行,如果总线程数小于等于核心线程,则当取完任务后,所有线程再次取任务时会处于阻塞状态,也就是线程没有消亡,线程池就维护了一些"活的"线程!