Executors是一个工厂类,可以方便的创建各种类型Executor或线程池:
newSingleThreadExecutor():创建一个Executor,顺序执行一个任务队列,每次只能执行一个任务。
newFixedThreadPool(nThreads):创建一个有固定数目线程的线程池,每次最多执行nThreads个任务,如果任务多于nThreads,多于的线程置于等待队列中
newCachedThreadPool():创建一个线程池,线程数目会随任务数目增加而增加,同时也会回收已经空闲的线程。
newScheduledThreadPool(corePoolSize):创建一个线程池,可以让任务延迟或周期性执行。