1.newFixedThreadPool
n 个线程会同时进行处理,当线程池满后,新的任务会被加入到大小没有限制的队列中。如果任何线程因为在执行时候失败而终止,一个新的任务将会占据这个线程。这个线程池会一直存在,除非关闭
2.newWorkStealingPool
根据给定的并行等级,创建一个拥有足够的线程数目的线程池。或许会使用多重队列来降低冲突。并行的等级是和运行的最大线程数目相关。真实的线程数目或许会动态地增长和收缩。一个工作窃取的线程池对于提交的任务不能保证是顺序执行的.没有给定并行等级,利用所有运行的处理器数目来创建一个工作窃取的线程池。
3.newSingleThreadExecutor
创建只拥有一个线程的线程执行工具
4.newCachedThreadPool
创建没有数量上限的线程池,加入新的任务,如果有空闲的线程就使用,没有就创建新的线程执行。线程空闲60s,自动移除。
5.newScheduledThreadPool
创建一个线程池,它会维持一定数量的线程,就算线程空闲,也不会被移除。可以周期地或者延时执行任务