Executors创建默认线程池

2020-08-04  本文已影响0人  程序男保姆
image.png
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

上一篇 下一篇

猜你喜欢

热点阅读