当前位置:   article > 正文

谈异步线程池的设计_异步线程池的作用

异步线程池的作用

                                                                                  谈异步线程池的设计

          异步线程池的作用就是统一进行线程调度,利用有限的线程处理系统中所有的异步任务。其实一个系统中的异步线程数量跟

CPU的核数是有一定的关系,线程太多,容易浪费资源,而且各个线程之间的CPU调度,也不见得使性能提高,反而会对性能有一定的影响。

但是,线程多,不容易照成死锁。为什么呢?

           很多情况,我们在设计异步线程池的时候,很少去考虑异步任务的依赖的关系,假如一个异步任务在执行过程中会再创建一个异步任务,

并且等待这个异步任务的返回,才最终返回。因此异步任务之间也存在依赖关系。理想的情况下,异步任务之间如果不存在依赖关系,那么

阻塞是作用在调用者线程,这样是不会照成死锁的。因为即使线程数量有限,总会把任务执行完毕。但是如果异步任务如下图的依赖关系,

在有限的线程池规律条件下,是会死锁的。

                                                   

                                                                                   图一:异步任务的依赖关系

    从图一可以看出,假如线程池规模是100,那么如果有100一个并发产生的异步任务A、B、C任务,那么A、B、C产生

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/350580
推荐阅读
相关标签
  

闽ICP备14008679号