线程池本质就是使用了一个线程安全的工作队列连接工作者线程和客户端线程,客户端线程将任务放入工作队列就返回,而工作者线程则不断地从工作队列上取出工作并执行,当工作队列为空时,所有的工作者线程均等待在工作队列上,当有客户端提交一个任务之后会通知任意一个工作者线程,随着大量任务被提交,更多的工作者线程被唤醒。