线程池主要参数

corepoolsize:核心线程池数
maxpoolsize:最大线程池数
keepAlivetime:
LinkedBlockingQueue:阻塞队列,这是无界的,可能会发生内存溢出

4种线程池

  • singleThreadPool:1,1,0,单线程

  • newCachedThreadPool:0,Integer.MAX_VALUE,60L非核心在执行task

  • newFixedThreadPool(n):n,n,0

    图片说明

线程池,1、core里面是1到10task,2、队列里面是11-20task,3、非核心里面是21-30task。执行的时候执行顺序1,3,2可以理解为队列里面的想考编,等很久