当前位置: 首页 > news >正文

用饭店来形象比喻线程池的工作原理

一、线程池解决的问题?
使用线程池主要解决在程序中频繁创建和销毁线程导致的资源浪费,线程池可以维护一定量的线程来执行所需要的任务,维护的线程也可以重复使用。

二、用形象的饭店来解释工作原理
线程池就相当于一家饭店,

任务就相当于来饭店吃饭的客人

线程就相当于饭店的厨师

队列就相当于饭店外面提供排队的板凳

三、工作原理
如图:


四、类似于餐厅的工作原理
客人前来点餐

 

餐厅分配正式厨师做饭

如果正式厨师不够用,就去排队

如果外面的排队小板凳用完,餐厅会招聘临时厨师做饭

如果临时厨师也用完,也没有办法排队就使用拒绝策略

放弃这个客户

让客户自己做饭吃

上报错误

丢弃让最先排队的客户,为当前客户做饭

上报错误(没有原因)

如果所有客户都有饭吃了,那么临时厨师和正式厨师就等待新客户

临时厨师等一定时间还没有客户就被辞退

正式厨师将一直等待新客户
 

 

http://www.lryc.cn/news/93091.html

相关文章:

  • GO学习笔记之表达式
  • 005Mybatis返回值(ResultMap 一对多,多对多)
  • 把玩数据在内存中的存储
  • Nginx运行原理与基本配置文件讲解
  • openGauss5 企业版之SQL语法和数据结构
  • TClientDataSet 模拟 EXCEL表
  • Hazel游戏引擎(012)GLFW窗口事件
  • Nenu算法复习第六章
  • 知识付费社群:最好的知识传播方式
  • 局域网内不同网段的设备互相连接设置
  • LVS+Keepalived 群集
  • windows系统cmd命令设置别名,并添加到环境变量
  • 智能学习 | MATLAB实现GWO-SVM多输入单输出回归预测(灰狼算法优化支持向量机)
  • java方法
  • LabVIEW与Space Wire配合开发
  • 开始使用chat-gpt4
  • 算法之贪心算法
  • Maven 基础
  • 算法刷题-哈希表-两数之和
  • kotlin学习(一)基本概念、数据对象类型、控制流程、空值检验、类与接口
  • 【Linux】Docker部署镜像环境 (持续更新ing)
  • Jtti:如何打开云服务器的8082端口
  • 有关 string 类的练习(下)
  • XuperChain搭建+报错+注意事项
  • 【伏羲八卦图】(PythonMatlab实现)
  • ruoyi数据权限学习
  • WPF中实现动态导航
  • day16 | 104.二叉树的最大深度、111.二叉树的最小深度、 222.完全二叉树的节点个数
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<八>--分类管理功能开发二
  • Python入门(十八)类(一)