进程与线程的联系和区别

*进程**:程序的一次执行,可理解为一个容器;**线程**:CPU的基本调度单位,也可理解为容器中的工作单位。

+**联系**:一个程序至少有一个进程,一个进程至少有一个线程,线程是进程的一部分;进程可以包含多个线程来并发运行;线程利用的资源(比如内存)是共享进程的。

+**区别**:**地址空间和其它资源不同**,进程间相互独立,同一进程的各线程间共享;**通信不同**,进程间通信IPC(internet process connection),线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性;**调度和切换不同**,线程上下文切换比进程上下文切换要快得多。

参考链接:

http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

你可能感兴趣的:(进程与线程的联系和区别)