
面试常见的线程池有newSingleThreadExecutor单线程线程池保证任务按顺序串行执行。newFixedThreadPool固定大小线程池线程数固定超出的任务进入阻塞队列等待。newCachedThreadPool可缓存线程池线程按需创建空闲线程会被回收适合大量短任务。newScheduledThreadPool支持延迟执行和周期性执行任务的线程池。newWorkStealingPool基于工作窃取算法的线程池适合并行计算任务。不过在实际开发中一般不建议直接使用Executors提供的工厂方法创建线程池而是推荐使用ThreadPoolExecutor手动指定核心线程数、最大线程数、阻塞队列和拒绝策略。