资源限制指并发编程时,程序受制于计算机硬件资源或软件资源.
- 网络速度
- 硬盘读写
- 数据库连接
- socket连接
资源限制引发的问题
并发能提升速度的根本原因是改串行执行为并行执行,如果受制于资源,程序无法串行执行,并行执行只能徒增上下文切换及调度开销.
如何解决资源限制
- 对于硬件资源限制,可以考虑使用集群并行执行程序
- 对于软件资源限制,可以考虑使用资源池将资源复用
以为受制于资源限制,进行并发编程时要考虑根据资源限制调整并发度.尽量避免线程数远远超出资源限制而产生的线程阻塞.
文章链接 https://fangzongzhou.github.io/2020/09/28/计算机/技术栈/Java/并发编程/资源限制/