首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
LiLi233
获赞
1
粉丝
0
关注
4
看过 TA
0
湖北汽车工业学院
2018
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑LiLi233吗?
发布(1)
评论
刷题
收藏
LiLi233
关注TA,不错过内容更新
关注
2021-06-15 14:13
已编辑
湖北汽车工业学院 Java
进程和线程还有更好的解释吗?
我发现基本所有的面试题,对进程和线程的解释都怪怪的,拿线程去解释线程,说了一大堆感觉就像是再说"线程就是线程"的感觉,是我太笨了?,还有jvm相关的面试题也是,总感觉是在强行解释,没有举例也没有比较
牛客543151645号:
说一下我的理解吧,供参考。 进程(Process)感觉是操作系统任务的资源管理单位,资源管理的一个重点就是隔离,例如不同进程的地址空间是单独的,内部的状态(PCB)也是互相独立的。 线程(Thread)更像是计算机系统中通用的执行流调度单位。例如从CPU角度上说,我们可以称不同的CPU上下文(寄存器等)为一个硬件级线程(参考超线程等技术,以及x86中的TSS寄存器,虽然现在没有用来做任务切换了)。从操作系统角度考虑一个线程是一个可调度的任务,可以分为内核级线程和用户态线程。从用户态的程序例如语言虚拟机考虑,一个线程也是当前要执行的上下文,例如C中的setjmp和longjmp以及高级语言中的协程。 具体拿Linux来说,内核在实现上不区分线程和进程,线程(Pthread实现)只不过是clone系统调用中flag参数加上了共享地址空间等标识。
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务