码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 面经-并发-线程池核心参数


    示意图:

    1.核心线程数:最多保留的线程数(可以为0)

    2.最大线程数:核心线程+救急线程

    3.workQuene:阻塞队列,对任务起到缓冲作用。还未进行的线程不会直接成为救急线程,而是先存在任务队列中,等核心线程空闲下来后,会被获取执行。(上限控制)

    4.救急队列:当核心线程都在运行,任务队列也都放满了,再添加新任务则会添加救急线程。不会保留在线程池中,而是有一定的生存时间。

    5.生存时间keepAliveTime;时间单位unit。如果在这个时间范围内没有线程需要执行,则会从线程池把它去掉

    6.拒绝策略:核心线程和任务队列满了,救急线程也超过了最大线程数上限,如果还有新任务创建,则采用handler拒绝策略。

    7.线程工厂:为线程对象起个好名字。

    拒绝策略:

    任务队列:先进先出

    任务进入后,如果有核心线程则进入核心线程执行;

    如果核心线程满了则进入任务队列等待;

    如果任务队列满了则创建救急线程(插队执行),执行完毕后救急线程再从任务队列里取靠前的任务执行,执行完所有任务队列后直接从线程池移除救急队列;

    当救急线程也忙时,触发拒绝策略:

    1.抛异常 AbortPolicy() (默认):线程池资源耗尽时直接抛异常,无法执行新任务。

    2.调用者执行 CallerRunsPolicy():由调用者执行超出的任务。

    3.丢弃新 DiscardPolicy():丢弃新任务,不报异常和错误。

    4.丢弃老 DiscardOldestPolicy():把最早加入队列的任务丢弃掉,再把新任务加入任务队列中。

  • 相关阅读:
    596. 超过5名学生的课
    【Note】CNN与现代卷积神经网络part1(附PyTorch代码)
    HBase (二) --------- HBase 安装
    实例042:变量作用域
    ModuleNotFoundError: No module named ‘_sqlite3‘
    大部分人都缺乏一种特质
    【Adobe Illustrator 教程】3. 认识钢笔工具
    YoloV5|V7改进策略:全新特征融合模块AFPN,更换YoloV5|V7的Neck
    30岁之前什么新技术我都学,30岁之后什么新技术我都不学。
    【在Ubuntu部署Docker项目】— PROJECT#1
  • 原文地址:https://blog.csdn.net/LYly_B/article/details/126507410
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号