一般情况下多线程更快,因为一个多线程可以争取到多个时间片,在多处理器上还能并行。

多线程更快

主要在IO密集型上一个线程在请求过程中会有瓶颈,导致阻塞,这时候有CPU空闲未利用,多线程就是让空闲的CPU利用起来。

多线程在异步处理的情况下也比单线程更好。

单线程更快

多线程并不能提高运算速度,只是提高了CPU利用率。如果存计算问题,单线程反而会比多线程更快,因为单线程上下文切换的开销更小。