前言:
我们在实际项目开发中,当项目上线后每次发一个请求我们后台就创建一个新线程,首先我们大家应该知道,java是运行在jvm上面的,如果创建的线程特别的多,线程的创建和销毁就需要jvm频繁的进行处理,同时如果我们的发的请求的时间特别短,处理数据很快,但是jvm再处理线程的时间特别长,这就会造成性能上的瓶颈,所以引出我们的线程池工厂类,他是一个接口,同时也是一个规范。下面介绍其各个实现类:
demo练习:
newCachedThreadPool()方法创建无界线程池
无界线程池,大白话就是创建的线程池,存放无穷的线程个数,理论上的Integer.MAX_VALUE的最大值。
实现对象复用效果:
package com.zcw.demo;
import lombok.