面试之线程池
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严格模式