这个问题问的比较宽泛,如果说是否一定,答案是否定的,我大致说一下情况。另外目前最佳答案说的多进程不是多线程。
多线程并不一定快,尤其是在单核心或者CPU负荷较高的情况下,如果是纯粹计算,没有延时的操作,这是线程切换是需要时间的,不如单线程快。还有如果多线程设计不够好,就可能有访问冲突,加锁死锁等,这时候也肯定更慢。
计算机大多数情况下都是有延迟的操作,这个延迟一般人感觉不出,比如等待网络返回,访问磁盘IO,等待用户操作交互等,这时候使用多线程,明显提高效率。
总结:大多数情况下多线程更好,部分时候可能更差
看你做什么咯,若是就开一个软件,那都一样,要是开七八个软件,当然是多线程快了!