您的位置:首页 > 其它

进程和线程

2012-07-05 12:16 120 查看
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

上述说法估计看了你也不明白。这里我有更贴切的见解:

进程是一个实实在在运行的程序,用ps命令我们看到它的身影,而看不到线程,因为线程本身是在进程内调度的。且操作系统只管理(资源分配和调度)进程,不细节到线程。所以说进程是一个系统资源分配和调度的基本单位。正因为进程是一个运行的程序,所以创建一个进程需要额外地分配系统资源(内存和CPU),而线程不需要额外的开销,它共享其所在进程的所有资源。

多进程,多线程是啥意思?

多进程就是内存里的几个程序同时运行。

多线程就是一个程序里的多个执行部分同时进行。也就是说,本来程序都是从上往下执行指令的,我们把这些要执行的指令分成好几块,亦即好几个线程,让它们同时进行,这样是不是快多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: