多线程一定比单线程效率更高吗

2025-02-23 00:06:57
推荐回答(2个)
回答1:

这个问题问的比较宽泛,如果说是否一定,答案是否定的,我大致说一下情况。另外目前最佳答案说的多进程不是多线程。

  1. 多线程并不一定快,尤其是在单核心或者CPU负荷较高的情况下,如果是纯粹计算,没有延时的操作,这是线程切换是需要时间的,不如单线程快。还有如果多线程设计不够好,就可能有访问冲突,加锁死锁等,这时候也肯定更慢。

  2. 计算机大多数情况下都是有延迟的操作,这个延迟一般人感觉不出,比如等待网络返回,访问磁盘IO,等待用户操作交互等,这时候使用多线程,明显提高效率。

总结:大多数情况下多线程更好,部分时候可能更差

回答2:

看你做什么咯,若是就开一个软件,那都一样,要是开七八个软件,当然是多线程快了!