1:Single Thread Excecutor:只有一个线程的线程池,因此所有提交的任务是顺序执行,
代码:Executors.newSingleThreadExecutor()
2:Cached Thread Pool :线程池里面有很多线程需要同时执行,老的可用线程将被新的任务触发重新执行,如果程序超过60s内没执行,那么将终止并从线程池中删除
代码:Executors.newCachedThreadPool()
3:Fixed Thread Pool:拥有固定线程数的线程池,如果没有任务执行,那么线程一直会等待
代码:Executors.newCachedThreadPool();
4:Scheduled Thread Pool :用来调度即将执行的任务的线程池
代码:Executors.newScheduledThreadPool()
5:Single Thread Scheduled Pool:只有一个线程,用来调度任务在指定时间执行。
代码:Ececutors:newSingleThreadScheduledExecutor()