前面的任务可能需要创建线程, 相当于预热,后面循环从队列里取出任务执行, 后面的任务相当于节省了创建线程的开销
worker创建后并不是一次性的。你可以看看worker里的run方法,执行完当前任务后他会继续从任务队列里获取任务。