1. FixedThreadPool(指定数量)
创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2. SingleThreadExecutor(只有一个线程)
只有一个线程的线程池。单工作线程最大的特点是可保证顺序地执行各个任务。
3. CachedThreadPool(灵活回收线程)
会根据需要创建新线程的线程池。如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
4. ScheduleThreadPool(定时任务)
创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。