Executors创建默认线程池
2020-08-04 本文已影响0人
程序男保姆

Executors
newFixedThreadPool newCachedThreadPool newSingleThreadExecutor newWorkStealingPool newScheduledThreadPool
核心线程数 固定值 0 1 暂不讨论 固定值
最大线程数 等于核心线程数 Integer.MAX_VALUE 1 Integer.MAX_VALUE
空闲线程回收时间 null 60 0 0
回收时间单位 null TimeUnit.SECONDS null null
队列 LinkedBlockingQueue SynchronousQueue LinkedBlockingQueue DelayedWorkQueue
线程工厂 defaultThreadFactory defaultThreadFactory defaultThreadFactory defaultThreadFactory
拒绝策略 AbortPolicy AbortPolicy AbortPolicy AbortPolicy
如果超过核心线程数,则放入队列中 队列不存储任何线程,新来的线程直接开辟最大线程数,1分钟后失效回收 几乎等于固定线程数的线程池
LinkedBlockingQueue 无界队列
SynchronousQueue 直接交换队列
DelayedWorkQueue