• 4.资源限制


    资源限制的一种场景:

     
    器的带宽只有2Mb/s,某个源的下速度是1Mb/s每秒,系10线程下载资源,下速度不会10Mb/s,所以在行并发编,要考虑这源的限制。硬件源限制有带宽的上/速度、硬盘读写速度和CPU理速度。源限制有数据接数和socket接数等。
     

     
    源限制引问题 
     
    在并发编程中,将代码执行速度加快的原是将代中串行行的部分成并发执行,但是如果将某段串行的代发执行,因受限于源,仍然在串行行,这时候程序不不会加快行,反而会更慢,因增加了上下文切度的时间。例如,之前看到一段程序使用多线程在公网并地下理数据CPU利用率达到100%,几个小都不能运行完成任,后来修改成单线程,一个小行完成了

     
    源限制情况下行并发编程 
     
    如何在源限制的情况下,程序行得更快呢?方法就是,根据不同的源限制整程序的并度,比如下文件程序依于两个——带宽和硬盘读写速度。有数据操作时,涉及数据库连接数,如果SQL行非常快,而线程的数量比数据库连接数大很多,则某些线程会被阻塞,等待数据库连接。

  • 相关阅读:
    Spring HTTP Service
    Nexus搭建Maven私服
    虚拟机Class文件结构笔记
    JVM内存区域与内存溢出异常
    深入学习虚拟机类加载过程
    虚拟机常用的内存查看与分析工具
    对Java内存模型即JMM的理解
    通过Redux源码学习基础概念一:简单例子入门
    跟着官网的例子学Reacjs (一)FilterableProductTable
    es6继承 vs js原生继承(es5)
  • 原文地址:https://www.cnblogs.com/jimboi/p/6419980.html
Copyright © 2020-2023  润新知