标签:
区别 | 进程 | 线程 |
---|---|---|
根本区别 | 作为资源费配的单位 | 调度和执行的单位 |
开销 | 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销. | 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换较小 |
所处环境 | 在操作系统中能运行多个程序 | 在一个程序中拥有多个顺序流同时执行 |
分配内存 | 系统在运行的时候会为每个进程分配不同的内存区域 | 除了CPU之外,不会为线程分配内存(线程所属的资源是它所属的进程的资源),线程组只能共享资源 |
包含关系 | 没有线程的进程可以看成是单线程的.如果一个进程内拥有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的 | 线程是进程的一部分.所有线程有的是有被叫成轻权进程或者轻量级进程 |
标签:
原文地址:http://www.cnblogs.com/maxtree/p/jin-cheng-yu-xian-cheng.html