进程和线程的区别和联系
联系:进程是操作系统分配资源的基本单位。线程是操作系统能够进行运算调度的最小单位。线程被包含在线程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。
区别:
- 进程中包含了线程,而线程中不能包含进程。
- 进程是操作系统分配资源的最小(基本)单位,而线程是操作系统调度的最小(基本)单位。
- 多个进程间不能共享资源,而线程之间可以共享进程资源。
- 进程的上下文切换速度较慢,线程上下文切换速度很快。
- 一般情况下,进程是由操作系统操作的,而线程是编程人员操作的。