面试之线程池
2021-03-01 04:29
标签:info 四种 实现 构造函数 call loading class png 提交 1。构造方法 2.图示:主要对象任务队列(fifo先进先出),核心线程数,非核心线程数,最大线程数,空闲时间 3.线程池流程 4.饱和策略 handler:饱和策略,大家都很忙,咋办呢,有四种策略 5.执行提交方式 6.线程池类型 JDK 为我们内置了五种常见线程池的实现,均可以使用 面试之线程池 标签:info 四种 实现 构造函数 call loading class png 提交 原文地址:https://www.cnblogs.com/longsanshi/p/14452675.htmlpublic ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue
CallerRunsPolicy:只要线程池没关闭,就直接用调用者所在线程来运行任务
AbortPolicy:直接抛出 RejectedExecutionException 异常
DiscardPolicy:悄悄把任务放生,不做了
DiscardOldestPolicy:把队列里待最久的那个任务扔了,然后再调用 execute() 试试看能行不ExecutorService
提供了两种提交任务的方法:
execute()
:提交不需要返回值的任务submit()
:提交需要返回值的任务Executors
工厂类创建,其实底部都是使用ThreadPoolExecutor这个构造函数的不通的参数模式,
其中比较特殊的是:newScheduledThreadPool,周期性的线程任务
scheduleAtFixedRate()
:按某种速率周期执行scheduleWithFixedDelay()
:在某个延迟后执行
下一篇:JS严格模式