线程池比较
fixthreadpool固定线程数线程池n,maxthreadNum =n(无效参数),core=n,满了之后在无界队列中排队(LinkedBlockingQueue无界链表阻塞队列)。keepaliveTime无效(可空闲时间)
singthreadpool线程数1的线程池,maxthreadNum =1(无效参数),core=1,满了排队。keepaliveTime无效
cachethreadpool缓存线程池,maxthreadNum>无界,keepaliveTime有效, *没有*,只要在(没有容量的syncQueue异步队列)队列中有线程池的拉取请求,外部线程的》offer请求,*push*,就会新建一个线程到线程池,当主线程生成线程的速度快于线程池消耗线程的速度就会一直新建线程导致oom.

浙公网安备 33010602011771号