进程和线程的区别

1.什么是进程

进程是指一个运行程序的运行,是个动态概念,是程序在运行中分配和管理资源的基本单位,进程多有一个的自己的地址空间,它还有五种基本的状态,初始状态,执行状态,等待状态,就绪状态,终止状态

2什么是线程

线程是cpu调度和分派的基本单位,同属同一个进程中的所有线程共享该线程的所有资源

3,进程和线程的之间的联系

线程是进程中的一部分,一个进程中至少有一个进程,一个线程只能属于一个进程

4,进程和线程的区别

(1)基本区别

进程是在操作系统中分配管理资源的的基本单位,而线程是cpu调度和分派的基本单位

(2)开销方面

进程是在系统是独立的,拥有独立的代码和数据空间,所以切换起来花销比较大

而线程是一个轻量级的进程,同一类的线程是可以共享代码和数据空间的,所以花销比较小,而且每一个线程多有自己独立的运行栈和程序计数器

(3)内存分配方面

系统在运行时会给各个进程分配不同的内存空间,而线程系统不会给它分配内存空间,处理cpu之外,线程之间可以共享资源

 

posted @ 2021-03-01 13:32    阅读(94)  评论(1)    收藏  举报