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

河南城乡和住房建设厅网站网站维护需要学什么

河南城乡和住房建设厅网站,网站维护需要学什么,房地产论坛网站建设,wordpress随机注册1、定义 让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现就是线程池,也体现了经典设计模式中的享元模式(重用对象)。 例如,海底捞的服务员(线程),轮流…

1、定义


让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现就是线程池,也体现了经典设计模式中的享元模式(重用对象)。

例如,海底捞的服务员(线程),轮流处理每位客人的点餐(任务),如果为每位客人都配一名专属的服务员,那么成本就太高了(对比另- 种多线程设计模式: Thread-Per-Message 来一个消息创建一个线程)

注意,不同任务类型应该使用不同的线程池,这样能够避免饥饿,并能提升效率

例如,如果-一个餐馆的工人既要招呼客人(任务类型A),又要到后厨做菜(任务类型B)显然效率不咋
地,分成服务员(线程池A)与厨师(线程池B)更为合理,当然你能想到更细致的分工

2.饥饿


固定大小线程池会有饥饿现象

  • 两个工人是同一一个线程池中的两个线程
  • 他们要做的事情是:为客人点餐和到后厨做菜,这是两个阶段的工作
    • 客人点餐: 必须先点完餐,等菜做好,上菜,在此期间处理点餐的工人必须等待
    • 后厨做菜: 没啥说的,做就是了
  • 比如工人A处理了点餐任务,接下来它要等着工人B把菜做好,然后上菜,他俩也配合的蛮好
  • 但现在同时来了两个客人,这个时候工人A和工人B都去处理点餐了,这时没人做饭了,死锁

饥饿现象


 饥饿现象-解决:

不同的任务类型调用不同的线程类型

image-20211014143210589

 

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 计算时间

image-20211014143838568

 

http://www.hrbkazy.com/news/56289.html

相关文章:

  • 南京制作网站要多少钱谷歌商店下载官网
  • 哪些网站是用h5做的淘宝店铺运营
  • 网站建设系统 开源广州网络推广策划公司
  • 企业网站制作 优帮云标题seo是什么意思
  • 做亚马逊联盟一定要有网站吗今日头条普通版
  • 科技股龙头seo推广方案怎么做
  • 美容公司网站什么做才好云南疫情最新情况
  • 做c语言的题目的网站济南网站优化公司
  • 吉安做网站的公司竞价网络推广外包
  • 做网站需要什么权限seo如何挖掘关键词
  • 如何建立网站管理系统全媒体运营师培训费用
  • 湖南省郴州市北湖区邮政编码seo有哪些作用
  • 外卖网站设计网站推广系统方案
  • 网站手机验证码注册怎么做视频外链工具
  • 网站制作公司的网站友链交易
  • 如何查询企业信用信息株洲seo优化哪家好
  • 广东企业网站备案网站建设合同模板
  • 学做网站从什么开始关键词排名手机优化软件
  • 成都网站建设优创智汇产品推广渠道有哪些方式
  • 汾阳做网站如何做好线上推广和引流
  • 湛江有人做网站 的吗永久观看不收费的直播
  • 建设事业单位网站多少钱seo公司 彼亿营销
  • 成都电子商务网站建站百度官方app下载
  • b2b电子商务网站的收益模式是什么?广州seo公司官网
  • 天猫网站做的比京东好河北seo诊断培训
  • 企业网站设计概念整合营销案例
  • 成都市建设领域网站咨询电话优化营商环境
  • 沧州机械类网站建设手机清理优化软件排名
  • 重庆家居网站制作公司西安seo搜推宝
  • 现在网络推广方式重庆seo推广服务