美文网首页
Java线程池任务执行流程

Java线程池任务执行流程

作者: godlumen | 来源:发表于2018-04-13 11:01 被阅读0次

    线程池任务执行流程:

    1. 当线程池小于corePoolSize时,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。
    2. 当线程池达到corePoolSize时,新提交任务将被放入workQueue中,等待线程池中任务调度执行
    3. 当workQueue已满,且maximumPoolSize>corePoolSize时,新提交任务会创建新线程执行任务
    4. 当提交任务数超过maximumPoolSize时,新提交任务由RejectedExecutionHandler处理
    5. 当线程池中超过corePoolSize线程,空闲时间达到keepAliveTime时,关闭空闲线程
    6. 当设置allowCoreThreadTimeOut(true)时,线程池中corePoolSize线程空闲时间达到keepAliveTime也将关闭

    相关文章

      网友评论

          本文标题:Java线程池任务执行流程

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