面试题:线程池处理流程 没用

面试题:线程池处理流程 没用

大家好,又见面了,我是你们的朋友全栈君。

面试题:线程池处理流程 没用

 

①首先会判断核心线程池里是否有线程可执行,有空闲线程则创建一个线程来执行任务。

②当核心线程池里已经没有线程可执行的时候,此时将任务丢到任务队列中去。

③如果任务队列(有界)也已经满了的话,但运行的线程数小于最大线程池的数量的时候,此时将会新建一个线程用于执行任务,但如果运行的线程数已经达到最大线程池的数量的时候,此时将无法创建线程执行任务。

所以实际上对于线程池不仅是单纯地将任务丢到线程池,线程池中有线程就执行任务,没线程就等待。

 

 

 

另一种流程解释::::

step1.调用ThreadPoolExecutor的execute提交线程,首先检查CorePool,如果CorePool内的线程小于CorePoolSize,新创建线程执行任务。

step2.如果当前CorePool内的线程大于等于CorePoolSize,那么将线程加入到BlockingQueue。

step3.如果不能加入BlockingQueue,在小于MaxPoolSize的情况下创建线程执行任务。

step4.如果线程数大于等于MaxPoolSize,那么执行拒绝策略。

转载于:https://www.cnblogs.com/shan1393/p/9001201.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107537.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月2日 下午6:35
下一篇 2022年4月2日 下午6:35


相关推荐

  • Lunix_UNIX/LINUX

    Lunix_UNIX/LINUXlinux关机和重启命令(转)Lunix/Unix1.shutdownshutdown命令用于安全关闭Linux系统。shutdown命令的部分参数如下:[-t]指定在多长时间之后关闭系统[-r]重启系统[-k]并不真正关机,只是给每个登录用户发送警告信号[-h]关闭系统(halt)shutdown命令的工作实质是给ini…

    2022年10月4日
    3
  • Springboot+druid数据库连接池使用「建议收藏」

    Springboot+druid数据库连接池使用「建议收藏」1.为什么要使用数据库连接池使用数据库连接池主要考虑到程序与数据库建立连接的性能。创建一个新的数据库是一个很耗时的过程,在使用完之后,可能还需要不断的释放建立的连接,对资源的损耗大。而采用数据库连接池之后,首先就创建了固定数量的数据库连接,需要用的时候使用即可。当然,这样做的一个缺点是,可能某些时候完全没有数据库请求,但是也保持了数据库的最小连接数。浪费了…

    2025年11月25日
    5
  • LangManus 使用方法 – AI 自动化框架开发指南

    LangManus 使用方法 – AI 自动化框架开发指南

    2026年3月15日
    3
  • 07-SNAP处理Sentinel-1 IW GRD数据

    07-SNAP处理Sentinel-1 IW GRD数据热噪声去除为何会有热噪声 热噪声是 SAR 卫星系统自带的噪声 SAR 是主动成像的 需要发射机发出电磁波信号 能量 你可以想像一下 SAR 天线从发出电磁波到接收电磁波所经历的距离 sentinel 1 距地面高度 700km 由于存在波的球面扩散效应 能量呈距离平方反比衰减 所以 你可以想象一下发射机需要多大的功率 发出多强的能量 考虑到这点 你会想到 SAR 卫星装置内部的热量 热损耗 不可以忽视的

    2025年7月6日
    12
  • HTTP.SYS远程代码执行漏洞测试

    HTTP.SYS远程代码执行漏洞测试今天中午收到命令让下午两点出一个网站的测试报告 这么急也没详细的测试就用awvs跑了一下 没想到跑出来一个高危HTTP.SYS远程代码执行漏洞测试开始跑出来的时候很兴奋 一个高危也不错了   但是验证的时候可给我愁坏了这里我非常推荐这篇博客 太详细了http://www.cnblogs.com/peterpan0707007/p/8529261.html然后我就想着用…

    2022年7月25日
    14
  • vsftp怎么用_不使用网络客户端怎么设置

    vsftp怎么用_不使用网络客户端怎么设置FTPDocument1FTP支持两种模式。这两种模式被称为“标准”(或“主动”)模式和“被动”(或“PASV”)模式。“标准”模式FTP客户端向FTP服务器发送PORT命令。“被动”模式客户端向FTP服务器发送PASV命令。这两条命令是通过FTP命令通道发送的。“标准”模式FTP客户端首先建立一个到FTP服务器上TCP端口21的连接。此连接会建立FTP命令通道。当FTP客户端需要接收数据(例如文…

    2026年3月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号