每个应用程序就是一个进程。像我们用的QQ,YY,MSN,浏览器我们生活中的软件一旦你运行它就会在计算机中产生一个进程。而这些进程都是由CPU来操作的。那么CPU是通过线程来操控进程的。可以看做是工厂里生产产品的生产线。一般一个进程只有一个线程:UI线程。一个线程只能完成一个动作。我们的软件都有很多功能。单线程的话,CPU去执行某个功能的时候就没有办法去响应客户的其他操作。这就出现了程序未响应的情况。此时就要用到多线程。多线程就是CPU可以通过多条线程“同时”操控一个进程。也就是说CPU在处理某些事情的同时还能响应客户。这里的同时并非真的是同时。CPU在同一个时间只能通过一条线程来操控进程。他是在多条线程之间不停地来回切换来运行,只不过切换的速度非常快以至于感觉不出来,所以可以理解为“同时”。这就是多线程的好处。 |