前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >并发挑战(三)

并发挑战(三)

作者头像
Java架构师必看
发布2021-05-14 10:24:57
1980
发布2021-05-14 10:24:57
举报
文章被收录于专栏:Java架构师必看

并发挑战(三)

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

资源限制挑战

资源限制

资源限制是说,在进行并发编程时,理论上可以达到理想的状态,但是犹豫硬件和软件的一些配置问题,达不到理想状态。比如说:服务器带宽2Mb/s,某个资源下载速度为1Mb/s,系统同时启动10个并行任务,下载速度不会达到10Mb/s,所以在进行并发编程时,需要考虑这些资源限制问题。如:硬件带宽的上传和下载速度、硬盘读写速度以及CPU的处理速度,软件方面比如说数据库的连接数和socket的连接数等。

资源限制引发的问题

在并发编程中,将代码执行速度加快的原则是:把原本串行的任务变为并行执行,但是如果某段代码并发执行,却受限制于资源限制的问题,无法达到理想的状态,可能会因为上下文切换或者资源调度的问题,比串行执行的速度更慢。反而得不偿失。

如何解决资源限制问题

解决资源限制问题主要从两方面入手;1、硬件方面,可以考虑使用集群搭建并发执行,单机资源限制,就让程序在多机上面入手;2、软件方面,可以考虑资源池,额。。。类似于socket连接复用等

总结

如果想让在资源限制的条件下,让程序执行更快,需要根据不同的资源调整不同的并发策略。比如下载文件程序依赖于两个资源——带宽和硬盘读写速度。有数据库操作时,涉及数据库连接数,如果SQL语句执行非常快,而线程的数量比数据库连接数大很多,则某些线程会被阻塞,等待数据库连接。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资源限制挑战
    • 资源限制
      • 资源限制引发的问题
        • 如何解决资源限制问题
          • 总结
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档