最近在做一个项目,项目要用到多线程,但是我不知道应该开多少个线程为好,听同事介绍说这种情况可以做一个压力测试,您能帮我解释一下压力测试吗?除此之外还有其他的办法吗?
对于处理器敏感的程序,开和(逻辑)处理器数量相同的线程就可以。比如对于 Intel Core i7 4770K,因为它有8个处理器内核,所以开8个工作线程就可以。
对于处理并发和网络通讯的程序,根据经验来处理,比如几个到几十个线程。但是线程不宜太多,你可以用线程池来管理线程。
首先对你的提出的问题不理解:项目应用到了多线程技术,但你不知道开多少个线程。不太清楚你想表达什么,项目用到多线程技术,那是针对项目本身实现方式 ,
具体项目开多少线程,我的理解是否是这个项目在压力测试下,能承受的最佳值,具体开多少线程,看你项目实现内容,满足功能,且满足需求就行。