资源限制

资源限制指并发编程时,程序受制于计算机硬件资源或软件资源.

  • 网络速度
  • 硬盘读写
  • 数据库连接
  • socket连接

资源限制引发的问题

并发能提升速度的根本原因是改串行执行为并行执行,如果受制于资源,程序无法串行执行,并行执行只能徒增上下文切换及调度开销.

如何解决资源限制

  • 对于硬件资源限制,可以考虑使用集群并行执行程序
  • 对于软件资源限制,可以考虑使用资源池将资源复用

以为受制于资源限制,进行并发编程时要考虑根据资源限制调整并发度.尽量避免线程数远远超出资源限制而产生的线程阻塞.

文章链接 https://fangzongzhou.github.io/2020/09/28/计算机/技术栈/Java/并发编程/资源限制/