13.1.2 线程及其使用环境

线程是运行程序(进程)中单个顺序的小程序,一个进程可以由多个线程组成,而这多个线程共享同一个存储空间,这使得线程间的通信比较容易。在一个多进程的程序中,如果要切换到另一个进程,需要改变地址空间的位置。然而在多线程的程序中,就不会出现这种情况,因为它们位于同一个内存空间内,只需改变运行的顺序即可。

多线程指单个程序可通过同时运行多个不同线程,以执行不同任务。所谓同时,也要依据CPU。如果是多个CPU,则并发运行,如果是一个CPU,则根据系统具体情况,执行多个线程。

通过本节的介绍,读者对线程和进程有了简单的认识,下面将通过理论与实例结合的方法,讲述如何在程序中,利用线程的优点来编写程序代码。