newCacheThreadpool(可缓存线程池):
先查看池中有没有以前建立的线程,如果有,就直接使用。如果没有,就建一个新的线程加入池中,缓存池子通常用于执行一些生存期很短的异步性任务
newFixedThreadPool(int n):
创建于一个可重用固定个数的线程池,以共享的无界队列的方式来运行这些线程池
newScheduledThreadPool(int n):
创建一个定长的线程池,支持定时及周期性任务执行
newSingleTreadExecutor:
创建一个单线程优化的线程池,他只会用唯一的工作线程来执行任务,保证所有的任务按照指定顺序(FIFO,LIFO,优先级)执行