美文网首页
JUC线程池(7):线程池总结

JUC线程池(7):线程池总结

作者: 放开那个BUG | 来源:发表于2022-04-16 13:17 被阅读0次

1、前言

之前被人问懵了,其实原理很简单:

  • 任务被提交到线程池时,如果线程数小于 corePoolSize,先创建线程执行任务;当线程数等于 corePoolSize 时,放入到阻塞队列供线程拉取任务;当阻塞队列慢时,会创建最大线程数执行,否则就使用拒绝策略。
  • 拒绝策略分为4种:拒绝并抛异常、拒绝不抛异常、抛弃队首并将任务放进去、让调用者执行
  • 线程池调用 shutdown() 方法会继续运行,直到队列里的任务执行完毕。如果想立即结束,用 shutdownNow()

相关文章

  • JUC线程池(7):线程池总结

    1、前言 之前被人问懵了,其实原理很简单: 任务被提交到线程池时,如果线程数小于 corePoolSize,先创建...

  • 多线程juc线程池

    java_basic juc线程池 创建线程池 handler是线程池拒绝策略 排队策略 线程池状态 RUNNIN...

  • 线程池创建和相关知识

    线程池创建(单例):Android线程池得要这么用 - 简书 线程池相关知识:Android开发之线程池使用总结 ...

  • Java 线程池创建、使用、停止

    JUC 已经提供了一些现成的线程池给开发者使用,但是这些线程池或多或少不能满足具体的业务开发需求,所以在使用线程池...

  • JUC 线程池

    概述 线程池的作用:节省资源、提升响应、削峰限流、管理线程 ThreadPoolExecutor的核心参数:cor...

  • 线程池-核心参数-03

    当我们使用 callable 接口实现线程时,常会和 juc 下面的线程池一起使用。这里主要看看 线程池的核心参数...

  • Java线程池技术总结

    Java线程池技术总结 四种内置线程池 newSingleThreadExecutor 创建一个单线程的线程池。这...

  • JUC线程池(4):线程池状态

    我们都知道,线程有5种状态:新建状态,就绪状态,运行状态,阻塞状态,死亡状态。线程池也有5种状态;然而,线程池不同...

  • JUC线程池(1):线程池架构

    线程池架构图 1.Executor 它是一个接口,用来执行任务的。准确来说,Executor提供了execute(...

  • 线程池

    1、为什么要使用线程池2、线程池的工作原理3、线程池参数4、阻塞队列5、饱和策略6、向线程池提交任务7、线程池的状...

网友评论

      本文标题:JUC线程池(7):线程池总结

      本文链接:https://www.haomeiwen.com/subject/ckfhertx.html