java的线程池有:1.newCachedThreadPool,线程数量不定的线程池;2.newFixedThreadPool,指定工作线程数量的线程池;3.newScheduledThreadPool,核心线程数量是固定的线程池;4.newSingleThreadExecutor,只有一个核心线程的线程池;
java的线程池有以下几种
1.newCachedThreadPool
newCachedThreadPool是一种线程数量不定的线程池,是一个可缓存线程池,常用于处理大量短时间工作任务。
2.newFixedThreadPool
newFixedThreadPool是一个指定工作线程数量的线程池,newFixedThreadPool中每提交一个任务时会自动创建一个工作线程,且当线程处于空闲状态时,线程也不会被回收。
3.newScheduledThreadPool
newScheduledThreadPool是一个核心线程数量是固定的线程池,其特点在于工作线程数目限制为1,且操作的是一个无界的工作队列,最多只有一个任务处于活动状态。
4.newSingleThreadExecutor
newSingleThreadExecutor是一个只有一个核心线程的线程池,采用无界队列的方式来执行线程,且任务之间不需要处理线程同步的问题,可以确保任务在同一个线程中按顺序执行。