创建线程池,并不会马上创建线程对象
流程如下:
首先创建线程池 当需要调用线程的时候,先在线程池里面拿,如果发现没有线程对象,此时才开始创建核心线程,当需要用到的线程增加时,再创建核心线程,直到核心线程创建到最大值,此时,其余的任务也需要用到线程,此时,任务会在任务队列中等待,直到任务队列排满。此时核心线程忙不过来,才会创建临时线程来执行任务。
电脑内核:电脑只有一个cpu cpu里面可以有多个内核,1个内核同一时间只能有一个线程在执行任务, 而多个内核可以在同一时间内执行与内核相同个数的线程。