线程和进程都是程序的运行单位,都是为了提高系统的并行性,提高系统效率。
在没有线程之前,一个应用程序分为一个或者多个进程,应用程序为进程独立分配资源,进程独立运行的最小单位。
出现线程以后,一个应用程序可能分为一个或者多个进程,其中每个进程分为一个或者多个线程,线程没有独立的资源,或者有很少的资源,线程就成为独立运行的最小单位。
形象点说就是一个应用程序是爷爷,他有个一个或者几个后代,其中每一个后代又有一个或者多个后代,但是这个爷爷只给他的儿子资源,而他孙子没有资源或者有的资源只能养活自己。
但愿你懂得!~!^_^
参考CLR via C#这本书,有专门的章节讲解该问题