线程和进程的区别 主要有以下方面
根本区别:进程是资源分配最小单位,线程是程序执行的最小单位 。计算机在执行程序时,会为程序创建相应的进程,进行资源分配时,是以进程为单位进行相应的分配 。每个进程都有相应的线程 , 在执行程序时,实际上是执行相应的一系列线程 。
地址空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段;线程没有独立的地址空间,同一进程的线程共享本进程的地址空间 。
资源拥有:进程之间的资源是独立的;同一进程内的线程共享本进程的资源 。
执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口 。但是线程不能独立执行,必须依存在应用程序中 , 由应用程序提供多个线程执行控制 。
线程是处理机调度的基本单位,但是进程不是 。由于程序执行的过程其实是执行具体的线程,那么处理机处理的也是程序相应的线程 , 所以处理机调度的基本单位是线程 。
【线程和进程的区别 主要有以下方面】系统开销:进程执行开销大,线程执行开销小 。
推荐阅读
- 三叉戟董虎和女儿结局
- 飞机如何计算飞行速度和高度
- 结核性胸膜炎的临床表现和胸水检查
- 大拇指和食指发麻该怎么办?
- 蛤蜊疙瘩汤和海蛎疙瘩汤做法分享
- 合金疾风太刀和暴食节刀哪个好使
- 农保和社保有什么不同
- 鸡蛋红枣汤的做法
- 葑怎么读 葑的拼音是什么
- 哈士奇和拉布拉多哪个好