进程、线程区别

进程:一个静态的程序被系统调用时,所分配给此程序的“私人”空间。不同的进程之间不能相互影响(即好像是独立的)。

线程:一个进程之中的最小的执行单元。一个进程之中可以有一个或多个进程同时存在,它们可以共同享有一个进程空间里的所有资源,同时它们本身几乎不占用系统资源。

 

线程与进程的关系,就好像进程与系统的关系:一个系统可以包含多个进程(一个进程可以包含多个线程)、系统资源可分配给进程使用(进程资源可以供给线程使用)、CPU资源供给进程使用(进程又将CPU资源供给线程使用)。

 

例子: 如果将系统比作一条公路,进程比作汽车,线程比作车中的人。  那么公路(系统)将会提供必要的环境、行车规则给路上的汽车(进程)使用与遵守,在路上的汽车(进程)彼此之间是独立的,而在车中的人(线程)则共同使用车(进程)中的空间并完成车的所有动作,并且不会“换车”。

posted on 2010-11-01 22:30  bomb_2009  阅读(213)  评论(0)    收藏  举报

导航