进程和线程的区别
1.什么是进程
进程是指一个运行程序的运行,是个动态概念,是程序在运行中分配和管理资源的基本单位,进程多有一个的自己的地址空间,它还有五种基本的状态,初始状态,执行状态,等待状态,就绪状态,终止状态
2什么是线程
线程是cpu调度和分派的基本单位,同属同一个进程中的所有线程共享该线程的所有资源
3,进程和线程的之间的联系
线程是进程中的一部分,一个进程中至少有一个进程,一个线程只能属于一个进程
4,进程和线程的区别
(1)基本区别
进程是在操作系统中分配管理资源的的基本单位,而线程是cpu调度和分派的基本单位
(2)开销方面
进程是在系统是独立的,拥有独立的代码和数据空间,所以切换起来花销比较大
而线程是一个轻量级的进程,同一类的线程是可以共享代码和数据空间的,所以花销比较小,而且每一个线程多有自己独立的运行栈和程序计数器
(3)内存分配方面
系统在运行时会给各个进程分配不同的内存空间,而线程系统不会给它分配内存空间,处理cpu之外,线程之间可以共享资源

浙公网安备 33010602011771号