进程与线程

来源:互联网 发布:千牛上传淘宝助理 编辑:程序博客网 时间:2024/05/05 15:46

这是个面试经常被问到的话题,也许每个人都知道,但不见得每个人都能描述的很清楚,很透彻,何为进程?何为线程呢?现代的操作系统几乎全部都是多线程的。

 

进程Process)是系统进行资源分配和调度的一个独立单位,一个进程能包含多个线程。

 

线程Thread)是进程中独立执行运算的最小单位,同一进程的所有线程共享该进程的所有资源;

 

进程与线程的关系和差别:

(1) 一个进程可以有多个线程,但至少有一个线程;一个线程只能属于一个进程;

(2) 进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响;而线程没有单独的地址空间,一个线程死掉就可能导致整个进程崩溃;

 

由此可见多进程的应用程序要比多线程的应用程序健壮,但是在进程通讯或者切换时耗费资源较大,效率要差一些,由此引入了多线程。

 

那多线程又有什么好处呢?

(1) 易于调度。

(2) 提高并发性。线程可以很方便有效地实现并发性,进程可以创建多个线程来执行同一程序的不同部分。

(3) 开销小。我们也称线程为轻量级的进程。

(4) 充分发挥硬件的功能。比如通过创建多线程程序,每个线程可在一个独立的处理器上运行,运行速度大大提高。

 

举个例子来进一步解释进程与线程:

进程好比一条大宽马路,线程好比这条马路上的车道,一条马路可以有多个车道,每个车道是并行的,多个车道平摊了马路的宽度。

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网店遇到职业打假人怎么办 职业打假师把我起诉法院怎么办 被职业打假举报了怎么办 车档杆拉不动显示不在p档怎么办 宜人贷还不起了怎么办 买高跟鞋一只脚合适一只脚挤怎么办 脚瘦穿高跟鞋撑不起来怎么办 银川市阅海幼儿园进不去怎么办 考编专业不对口怎么办 北京55中国际部怎么办 初中数学没学好高中怎么办 靴子大了一码怎么办 靴子买大了一码怎么办 马丁靴大了一码怎么办 社保掌上通登录密码忘记怎么办 录微课时忘词怎么办 微课掌上通看不到信息怎么办 五年级学生上课很吵新老师怎么办 跟财务老师吵起来怎么办 qq把微信冻结了怎么办 微信给封号了怎么办 微信久了没登录冻结了怎么办 换手机号了微店怎么办 ai文件置入后都是字怎么办 excel加载项被禁用了怎么办 被期刊网骗了怎么办 发表的文章不想被收录怎么办? 农村长说的眼睛害了怎么办 普通党员不认同领导的决定怎么办 大学读不下去了怎么办 教师因病长期不能上班怎么办 长按win键黑屏了怎么办 巡视组巡视出问题后续怎么办 货运资格证两次没继续教育怎么办 电子注册备案表学信网查不到怎么办 学信网学籍档案没照片怎么办 信访局不给答复怎么办 发票跳了一个号怎么办 报税用的ca证书怎么办 报税u盘丢了怎么办 地税ca证书丢了怎么办