10 关于线程池使用的问题

    各位大佬,小弟遇上一个关于并行计算的优化问题。

    有一个计算的方法,这个方法执行时间大概1秒左右,里面有使用线程池的操作,这个线程池初始化的时候是200个线程,每调用一次计算方法的时候大概会使用线程池10-15个线程。且先把这个线程池叫做线程池A

    

    现在的问题是有一个需求需要调用这个计算方法100次。想要控制在10秒以内。同步的方式时间太长了。

    小弟第一时间想到在另开一个线程池,初始化时候池内150个线程。然后利用线程池对这个计算的方法并行计算。这个线程池叫做线程池B

    但是测着测着发现并行计算速度和同步没差太多,和我预期的相差很远。我想到了应该是计算方法内使用的线程池A只有200个线程,并行100个线程计算的话有没有可能是计算方法内的线程池A线程数量不够导致的?所以我试着加大了线程池A的线程数量。但是速度还是不是很快。

    100次同步调用大概在2分30多秒,用线程池B并行调用大概在2分左右。

        各位大佬有没有好的办法

请先 登录 后评论
  • 关注
  • 收藏,8133 浏览
  • 渣渣码农 提出于 2018-09-07 18:15

相似问题

部分文章转自于网络,若有侵权请联系我们删除