• 常江舟
    2025-02-17 来自北京
    怎么理解并发可以提升性能呢? 是有前提的吧?假设一个请求中一个主线程线程只等待一个IO操作的时候,如果使用了并发变成,等待IO的操作使用子线程处理,主线程不等待处理别的任务去了,等IO操作完成切换回主线程那么对于这次请求来说由于使用了并发,接口响应耗时是增加了,性能变差了。 如果不使用并发的话,主线程夯住等待IO返回,那么接口响应耗时理论上少了一次线程切换,应该是更少的。 但是如果是一个请求对应底层多个IO请求,比如多个接口,这个时候将多个接口并发请求,那几乎一定是提升性能的,这种提升是串行改并行带来的。 不知道我理解的对不对,期待解答下,并发对IO密集型应用的性能影响,具体场景来说可以就拿一次微服务的RPC调用请求来说
    
    