
QQ
举个简单的例子,比如你要做饭,要做米饭和一个炒菜。 单线程的话,你就只能先炒菜再煮饭,或者先煮饭再炒菜,只能一样一样来。 多线程就不一样了,你可以先开始煮饭,趁着煮饭的时候去炒菜,两边同时进行,效率就上去了。但也不是所有情况都适合多线程。 比如你要洗衣服和做作业,单线程就是做完一件再做另一件,虽然慢但流程简单。 多线程的话,你可能洗一分钟衣服又去做一分钟作业,来回切换,反而效率更低,因为切换任务本身也费时间。所以说,多线程适合那种有空等时间的任务,比如
QQ聊天,一个线程等消息,另一个线程让你能继续打字发消息,互不耽误。这例子可能不太严谨,但大概就是这个意思,懂个原理就行。