六种常用线程池

FixedThreadPool(有限线程数的线程池)
CachedThreadPool (无限线程数的线程池)
ScheduledThreadPool (定时线程池)
SingleThreadExecutor (单一线程池)
SingleThreadScheduledExecutor(单一定时线程池)
ForkJoinPool (孕妇线程池)
其中
newFixedThreadPool的特点是他的核心线程数和最大线程数是一致的,他的线程数是固定的。线程池的大小一旦达到最大值后,再有新的任务提交时则放入无界阻塞队列中,等到有线程空闲时,再从队列中取出任务继续执行。

如何进行使用

实例化线程池对象

ExecutorService excutorService = Executors.newFixedThreadPool(60);

创建启动新线程的类并并实现Runnable中的run方法

public class PrintThread implements Runnable{
public void run(){

}
}
}

使用submit方法进行线程提交

excutorService.submit();

手动关闭线程池

excutorService.shutdown();