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

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

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

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

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

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

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

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

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

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

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

相关推荐

点赞 评论 收藏
分享
6 14 评论
分享
牛客网
牛客企业服务