自定义一个常量池
具体方法以及步骤
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolUtils {
//1.创建一个私有的静态的线程池
private static ExecutorService threadPool = Executors.newCachedThreadPool();
//2.自定义一静态的execute方法
public static void execute(Runnable command){//参数传进来的是实现了Runnable接口的一个线程
//判断线程池是否结束,如果结束就重新创建线程池
if(threadPool.isShutdown()){
threadPool = Executors.newCachedThreadPool();
}else{
//如果没有停止就调用Executor他本身的execute方法
threadPool.execute(command);
}
}
//3.自定义一个静态的结束方法
public static void shutdown(){
//判断是否结束,如果没有结束就结束次常量池
if(!threadPool.isShutdown()){
threadPool.shutdown();
}
}
}