线程池的学习和使用
目录 什么是线程池 创建线程池 使用线程池 声明 ThreadFactory 创建线程池类 调用线程池 什么是线程池 线程池的作用是初始化一些线程,当有任务的时候,就从中启动一个来执行相关任务,执行完后,线程资源重新回收到线程池中,达到复用的效果,从而减少资源的开销 创建线程池 在JDK中, Executors 类已经帮我们封装了创建线程池的方法。 Executors.newFixedThreadPool(); Executors.newCachedThreadPool(); Executors.newScheduledThreadPool(); 但是点进去看的话, public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>()); } 它的内部实现还是基于 ThreadPoolExecutor 来实现的。通过阿里代码规范插件扫描会提示我们用 ThreadPoolExecutor 去实现线程池。通过查看 ThreadPoolExecutor 的构造方法 public