本帖最后由 翟宝海 于 2013-5-15 19:01 编辑
设计多线程的目的是为了提高CPU的利用率,一个程序在运行的过程中,并不是要一直占用CPU的;如果只有单线程,一个程序运行结束,在运行另外一个程序,就会造成资源(即CPU)的极大浪费;设计出多线程,就可以使多个程序轮流使用CPU,交替执行。
举个例子:我们平时网上聊天的时候,完全可以和多个朋友一起聊天,如果同时开五个QQ窗口,就可以理解为我们的大脑(CPU)开启了五个线程;
这五个聊天窗口之间就是交替穿插执行的:处理一个需要回复的窗口,再处理下一个等待回复的窗口,以此类推;
同时五个窗口之间也有执行优先权的不同,比如:亲人>亲密朋友>高中同学>小学同学>网友>,根据优先权决定五个窗口的先后回复次序; |