当有大量人员访问程序每个接口都应该使用多线程吗
需要具体问题具体分析,如果你的逻辑是计算密集型的,使用多线程并行计算可以提高速度。如果是要大量读取磁盘、查询数据库的多线程没什么帮助。
接口并发处理应该结合接口的业务来做相应的并发处理
1、接口返回内容相同 例:banner广告等
一段时间内不会变化的,这个时候就可以缓存数据
2、图片资源等
可以采用CDN加速
3、请求之后不用同步返回结果,并且执行过程比较耗时
这时候就可以使用多线程去处理了
4、接口请求量大,单机无法满足
这个时候还是考虑横线扩展吧,加示例,多机部署