ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### newCachedThreadPool > 可缓存线程池,最大线程数为Integer.MAX_VALUE,如果线程池长度超过处理需要,可灵活回收空闲线程,如果无可回收,则新建线程。 > 有超时限制,超过空闲时间会被回收 > **适合执行大量耗时较少的任务** #### newFixedThreadPool > 定长线程池,每当提交一个任务就创建一个工作线程,当线程处理空闲状态时,他们不会被关闭 > 如果线程达到了上限,提交的任务存入池队列中 > 由于池内线程不会收,能够快速响应外界的请求 > 阻塞队列采用了LinkedBlockingQueue,永远不可能拒绝任务 > **线程执行时间比较长,不允许被中断** #### newScheduledThreadPool > 核心线程固定, > 如果在执行期间出现失败而终止了单个线程,新的线程将会代替它执行后续的任务 > **主要用于执行定时任务和具有固定周期的重复任务** #### newSingleThreadExecutor > 它只会创建一条工作线程处理任务 > 采用的阻塞队列为LinkedBlockingQueue > **单个线程能够需要快速响应的情况** #### newSingleThreadScheduleExecutor > 一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行 > 如果在执行期间出现失败而终止了单个线程,新的线程将会代替它执行后续的任务 > **单个线程快速响应,并且支持定时执行**