你可以这样理解多线程。
不知道你有没有去过工厂,在部分工厂里面有数控机床。
这些数控机床编好程序之后,只需要工人安装材料,启动,加工完成后卸下工件。如此反复。
但是加工过程中,工人是完全没有事情可以做的。
和电脑的单线程很像,只做这一道工序。
多线程的意思就是,在空闲时间去做其它的事情。
比如电脑中的程序,有时候会出现等待网络信息反馈,造成程序整个停摆。
这样是不正常的,毕竟一个网络公司不可能就只有一个用户,如果为了某一个用户,而整个程序停摆了,其他用户怎么办。
所有就有多线程。程序停摆,只是某一个生产线上的进程停了。
CPU在这个程序停止之后,立刻去执行其他线程,充分利用CPU的性能。
由于CPU跳转的速度很快,所以会造成齐头并进的效果。
这就是多线程。
希望你能看明白 |