个人理解:其实这是时间复杂度的问题,你要看对什么具体问题实现了,多线程解决多任务同时进行,但线程运行是CPU分配时间片来运行的,如果有一个共享资源,两个线程要交替使用该资源,首先你要互斥或者使用关键代码段,一个线程使用资源时,那么另一个就要挂起了。而最终运行时间又是不定的。你的程序顺序执行的话,时间是固定的啊。看自己在什么需求上使用多线程了。
使用线程后系统会额外增加线程切换的开销,这很正常,如果程序可以顺序执行就无需使用多线程,宏观上需要同时执行的操作才需要使用多线程