进程与线程

来源:互联网 发布:淘宝怎么申请质量鉴定 编辑:程序博客网 时间:2024/05/19 12:25

太久太久时间没有关注进程和线程的概念了,以至于现在回顾一下,都是非常的不易,显然

被遗忘在了一个不知所踪的角落,今天突然有兴趣回顾一下,这里就当时重新的概念认识。
首先,分析一下进程和线程的概念:
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,

程序是死的(静态的),进程是活的(动态的)。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源

,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有

的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执

行。

根据概念,我们首先确立了,进程和线程的几个区别:
1、线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的
2、启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换

所需的时间也远远小于进程间切换所需要的时间。
3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所

使用的资源是它所属的进程的资源),线程组只能共享资源。对不同进程来说,它们具有独

立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不

方便。而一个线程的数据可以直接为其他线程所用,这不仅快捷,而且方便。