1.进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、 磁盘 IO 等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程 之间是相互独立的
2.线程是 CPU 调度的最小单位,必须依赖于进程而存在 线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的、 能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中 必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其 他的线程共享进程所拥有的全部资源
简单来说,cpu是执行器,而线程是内存中的一块空间,你可以简单理解为栈空间,而cpu执行哪些东西呢? 就是去 线程中取指令 执行,重要的理解,线程是内存空间存放指令的地方
线程不拥有系统资源的,进程拥有,线程共享 进程的 系统资源,这也就是 为什么 cpu 在 不停的 切换 线程,因为 一个线程 根本不能 一直拥有 cpu资源
cpu也是系统资源,我们要把系统资源 和 线程分开,系统资源分配给 那个线程,那个线程就能执行