前言
线程初学者杂记
线程池
ThreadPoolExecutor
1 | /** |
分类
Executors.newFixedThreadPool(n)
核心线程数量为 n 的线程池,不超时。任务队列没有限制。Executors.newCachedThreadPool()
非核心线程数量为无限大,超过 60 秒回收,队列队列中的任务会立即创建新线程进行处理。Executors.newScheduledThreadPool(n)
核心线程数量固定为 n ,非核心线程数量没有限制,非核心线程闲置后会立即回收。用于执行定时任务和固定周期的重复任务。Executors.newSingleThreadExecutor()
只有一个核心线程。所有任务都在同一个线程中按顺序执行。