线程与进程的区别
线程与进程的区别
线程是进程的一个执行单元,也是进程的可调度实体.
二者主要的区别:
1.地址空间:进程拥有独立的地址空间;进程至少拥有一个线程,线程是进程的调度实体,线程共享进程中的地址空间,没有独立的地址空间。
2.拥有资源:进程是资源分配和拥有的单位,同一进程中的线程共享进程中的资源。
3.线程是处理器调度的基本单位,但进程不是。
总结:线程是进程的一个实体,是cpu进行调度和分派的单位,它是比进程更小的能够自己独立运行的单位,但线程基本上不拥有系统资源,只拥有运行中必不可少的一点的资源(如程序计数器和一组寄存器和栈)。
Stay Hungry,Stay Foolish