一、进程
进程是表示资源分配(包括各种表格、内存空间、磁盘空间、I/O设备等)的基本单位,又是调度运行的基本单位。
二、线程
线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。
三、进程与线程的区别
(1)进程包含线程,每个线程至少有一个进程存在(主线程)。
(2)进程与进程之间不共享内存空间,同一个进程的线程之间是共享内存的。
(3)进程是系统分配资源的最小单位,线程是系统调度的最小单位
四、进程与线程的联系
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体.