面试官:进程和线程有什么区别?

进程和线程有什么区别?,这是一道非常高频的前端面试题,但是很多同学在面试时候要么回答不出来,要么回答的不完整。老规矩,点赞收藏,点点关注支持一下,给我一分钟,理想哥教大家该怎么满分回答这个问题

如果我是求职者,我会这么回答:

进程和线程是操作系统中的基本概念,进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。如果我们把计算机的GPU计算比喻成一座工厂,那么进程就是工厂中的一个个车间,而线程呢就是每一个车间中的工人。

在一个车间里面可以有很多的工人,这些工人们大家在一起,做车间里面的任务,所以进程和线程第一个区别就是一个进程可以包含多个线程,进程的执行是由多个线程一起来完成的。

一个车间中的工人们可以互相帮助来完成任务,而和另外一个车间的工人之间是没有什么来往的,每个车间之间是相对比较独立的。所以,进程和线程第二个区别就是同一个进程的线程之间会共享本进程的一些数据和资源,而不同的进程之间是互相独立的

某一天,车间里面的一个工人操作失误,自己负责的这个零件出了问题,后果比较严重,直接导致了本车间的机器都停止了运转,但是没有影响到其他车间。所以,进程和线程第三个区别就是当进程中的任意一个线程出错了,都会导致整个进程的崩溃,但是一个进程崩溃之后,在浏览器的保护模式下,并不会对其他的进程产生影响,进程的健壮性比较高。

又有一天,这个车间因为经营不善,被工厂给关闭了,关闭之后,车间的机器、人员都被分配到其他车间了,给工厂节省了资源。所以,进程和线程第四个区别就是,当一个进程关闭之后,操作系统会回收该进程所占用的内存。

以上就是这个问题的回答了,大家可以牢牢记住这四点区别,下次面试时试试这么回答看看效果。

最后,欢迎关注理想哥,每天学点前端面试小技巧。

#23届找工作求助阵地##前端#
全部评论
gpu?
点赞 回复 分享
发布于 08-18 20:22 河南

相关推荐

和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
6 14 评论
分享
牛客网
牛客企业服务