1.线程池的原理

作用: 实现线程的复用,避免频繁创建和销毁线程。

线程池的组成分为3个部分,3个部分配合工作就可以得到一个线程池:

  1. 任务队列

    • 线程池的使用者就是生产者线程

    • 线程池的使用者会往任务队列里面添加任务

  2. 工作线程(消费者),N个

    • 不停读任务队列,从里面取出任务处理
  3. 管理者线程

    • 周期性的对任务队列的任务数量以及处于忙对象的工作线程进行检测

    • 当任务过多时,创建一些新的工作线程

    • 当任务过少时,销毁一些工作的线程