线程池线程复用原理

  1. 使用了阻塞队列存储任务对象
  2. 规定了线程池核心线程数
  3. 每个线程都是循环执行,从任务队列取任务,执行完成再次取任务
  4. 如果线程总数大于核心线程数,则先执行的线程执行完任务会退出循环,执行结束,线程死亡,直至线程总数小于等于核心线程数

结论: 线程并没有标记表示是否可以复用,只是循环从任务队列取任务执行,如果总线程数小于等于核心线程,则当取完任务后,所有线程再次取任务时会处于阻塞状态,也就是线程没有消亡,线程池就维护了一些"活的"线程!

猜你喜欢

转载自blog.csdn.net/weixin_39979119/article/details/86590390