进程:资源和代码的综合,是计算机资源分配的单位

线程:是计算机资源调度的单位

一个程序至少有一个进程,一个进程至少有一个线程,线程的划分尺度小于进程,是的多线程程序的并发性更高,进程在执行的过程中有用独立的内存单元,而多个线程共享内存,从而极大的提高了程序运行的效率

代码通过运行拿到资源后变成进程,然后通过线程运行程序,所以进程中至少有一个线程,线程不能独立执行必须依存在进程中

多进程实现多任务的方式:

通过复制一份代码和资源产生新的进程,每个进程中又有一个线程去运行,实现了多任务

多线程实现多任务的方式:

在一份代码和资源中,通过在一个进程中创建多个线程同时执行

优缺点:

线程执行的开销小,但是不利于资源的管理和保护,进程反之