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

静安郑州阳网站建设深圳网站建设推荐

静安郑州阳网站建设,深圳网站建设推荐,南昌网站建设公司收费,青岛网站开发企业1、定义 让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式#xff0c;它的典型实现就是线程池#xff0c;也体现了经典设计模式中的享元模式#xff08;重用对象#xff09;。 例如#xff0c;海底捞的服务员(线程)#xff0c;轮流…1、定义 让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式它的典型实现就是线程池也体现了经典设计模式中的享元模式重用对象。 例如海底捞的服务员(线程)轮流处理每位客人的点餐(任务)如果为每位客人都配一名专属的服务员,那么成本就太高了(对比另- 种多线程设计模式: Thread-Per-Message 来一个消息创建一个线程) 注意,不同任务类型应该使用不同的线程池这样能够避免饥饿并能提升效率 例如如果-一个餐馆的工人既要招呼客人(任务类型A)又要到后厨做菜(任务类型B)显然效率不咋 地分成服务员(线程池A)与厨师(线程池B)更为合理当然你能想到更细致的分工 2.饥饿 固定大小线程池会有饥饿现象 两个工人是同一一个线程池中的两个线程他们要做的事情是:为客人点餐和到后厨做菜,这是两个阶段的工作 客人点餐: 必须先点完餐等菜做好上菜,在此期间处理点餐的工人必须等待后厨做菜: 没啥说的做就是了比如工人A处理了点餐任务接下来它要等着工人B把菜做好,然后上菜,他俩也配合的蛮好但现在同时来了两个客人这个时候工人A和工人B都去处理点餐了这时没人做饭了死锁 饥饿现象 饥饿现象-解决 不同的任务类型调用不同的线程类型 3.创建多少线程池合适 1. 过小会导致程序不能充分地利用系统资源、容易导致饥饿 2. 过大会导致更多的线程上下文切换占用更多内存 3.1 CPU密集型运算 代码为数据分析大量使用cpu 通常采用cpu核数 1能够实现最优的CPU利用率1 是保证当线程由于页缺失故障(操作系统)或其它原因导致暂停时额外的这个线程就能顶上去保证CPU时钟周期不被浪费 3.2 I/O密集型运算 web应用程序 CPU不总是处于繁忙状态例如当你执行业务计算时这时候会使用CPU资源但当你执行I0操作时、远程RPC调用时包括进行数据库操作时这时候CPU就闲下来了你可以利用多线程提高它的利用率。 经验公式如下 线程数 核数 期望 CPU 利用率 总时间(CPU计算时间 等待时间) / CPU 计算时间
http://www.tj-hxxt.cn/news/225940.html

相关文章:

  • 网站策划方法乐华网络公司服务内容
  • 网站开发工程师工资hangq个性定制网站
  • 中国建设网站的证件怎么查询php 双下划线 wordpress
  • 专门做母婴的网站有哪些asp net网站开发
  • 南京产品网站建设收费做网站找哪家好 07月
  • 单页网站制作系统苏州seo报价
  • 上海浦东网站建设公司手机网站 方案
  • 网站建设最流行语言wordpress下载面板样式
  • 做网站页面的视频电子商务网站建设管理论文
  • 网站建设需要注意哪些方面潍坊外贸网站建设
  • 最好的网站建设组织代理公司英文
  • 个人网站做支付接口网站公司用什么软件做网站
  • 怎么给网站制作二维码聊城市住房和城乡建设局网站
  • 网站建设属于什么行业分类郑州网站建设企业名录
  • 网站建设菜鸟教程如何做新网站保留域名
  • 长沙网站优化诊断特效网站
  • 湖州医院网站建设方案青海省电话黄页
  • 北京的电商平台网站有哪些平台网站
  • 团购网站怎么做推广dw做网站链接数据库
  • 做网页代码的素材网站培训机构网站制作
  • 怎么把网站做10万ipwordpress主题制作主题选项
  • 网站建设添加视频小红书推广方法
  • 安庆哪里做网站微信表情开放平台官网
  • 重庆建筑信息工程官网深圳网站seo外包公司哪家好
  • 没有空间可以做网站吗怎么建设回收网站
  • 全屏响应式网站模板长沙网站建站
  • 外贸网站优化方案企业网站管理系统用哪个好
  • 雄安网站建设机构室内设计公司办公室图片
  • 做百度竞价什么网站好互联网门户网站模板
  • 网站源码大全免费的营销网站的优势是什么意思