首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
三天假v
2018-04-14 22:00
南京大学 Java
关注
已关注
取消关注
线程有自己独立的地址空间么
一个老师说线程没有自己独立的地址空间,对么?
提示
全部评论
推荐
最新
楼层
赛罗奥特曼~
新疆大学 C++
我觉得楼上都没回答到点子上,都是按照书上说的,实际自己可以看linux内核源码
4
回复
分享
发布于 2018-04-15 10:23
文中序
合肥工业大学宣城校区 Java
(搬运工) 线程的基本概念 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。 线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。 引入线程后,进程的内涵发生了改变,进程只作为除CPU以外系统资源的分配单元,线程则作为处理机的分配单元。 线程与进程的比较 1) 调度。在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。 2) 拥有资源。不论是传统操作系统还是设有线程的操作系统,进程都是拥有资源的基本单位,而线程不拥有系统资源(也有一点必不可少的资源),但线程可以访问其隶属进程的系统资源。 3) 并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且多个线程之间也可以并发执行,从而使操作系统具有更好的并发性,提高了系统的吞吐量。 4) 系统开销。由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、 I/O设备等,因此操作系统所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程CPU环境的保存及新调度到进程CPU环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。此外,由于同一进程内的多个线程共享进程的地址空间,因此,这些线程之间的同步与通信非常容易实现,甚至无需操作系统的干预。 5) 地址空间和其他资源(如打开的文件):进程的地址空间之间互相独立,同一进程的各线程间共享进程的资源,某进程内的线程对于其他进程不可见。 6) 通信方面:进程间通信(IPC)需要进程同步和互斥手段的辅助,以保证数据的一致性,而线程间可以直接读/写进程数据段(如全局变量)来进行通信。 线程的属性 在多线程操作系统中,把线程作为独立运行(或调度)的基本单位,此时的进程,已不再是一个基本的可执行实体。但进程仍具有与执行相关的状态,所谓进程处于“执行”状态,实际上是指该进程中某线程正在执行。线程的主要属性如下: 线程是一个轻型实体,它不拥有系统资源,但每个线程都应有一个唯一的标识符和一个线程控制块,线程控制块记录了线程执行的寄存器和栈等现场状态。 不同的线程可以执行相同的程序,即同一个服务程序被不同的用户调用时,操作系统为它们创建成不同的线程。 同一进程中的各个线程共享该进程所拥有的资源。 线程是处理机的独立调度单位,多个线程是可以并发执行的。在单CPU的计算机系统中,各线程可交替地占用CPU;在多CPU的计算机系统中,各线程可同时占用不同的CPU,若各个CPU同时为一个进程内的各线程服务则可缩短进程的处理时间。 —个线程被创建后便开始了它的生命周期,直至终止,线程在生命周期内会经历阻塞态、就绪态和运行态等各种状态变化。
4
回复
分享
发布于 2018-04-15 09:08
BewareMyPower
中国科学院大学 Java
线程栈,进程地址空间
3
回复
分享
发布于 2018-04-14 22:08
老街1
门头沟学院 Web前端
线程拥有所属进程的地址空间
3
回复
分享
发布于 2018-04-14 22:07
Suzaku海
电子科技大学 Java
线程不拥有系统资源
2
回复
分享
发布于 2018-04-14 22:06
OfFerrr
华中科技大学 C++
线程是调度执行的最小单位,进程是资源分配的最小单位(如虚拟内存资源)
点赞
回复
分享
发布于 2018-04-14 22:27
夏日的愚者
University of Arizona C++
地址空间就是内存空间吧,进程有被分配内存空间,同一个进程下的线程共享这些内存,进程是分配资源,线程是执行命令
点赞
回复
分享
发布于 2018-04-14 22:13
gwep
哈尔滨工程大学 C++
地址空间都是按进程分配的,但在地址空间里有专属于线程的线程栈
点赞
回复
分享
发布于 2018-04-14 22:10
resolvewang
拼多多_SRE_稳定性研发工程师
对的,一个很简单的现象可以证明:多线程环境下一个线程崩了,其他线程跟着崩;多进程环境下,一个进程崩了,其他进程没影响
6
回复
分享
发布于 2018-04-15 10:33
我为我罗背口锅
商汤科技_分布式存储工程师
翻一下csapp或者qupe很难吗
点赞
回复
分享
发布于 2020-05-24 14:04
明月照相机
阿里巴巴_阿里云_开发
没有,地址空间指的是独立的逻辑空间映射吧
点赞
回复
分享
发布于 2018-04-17 12:06
已删除
进程由一个task_struct结构体表示,其中有一个字段指向内存管理结构体,内存管理结构体包含了页表基址寄存器的值、指向段内存链表的头指针。一个进程通过这些字段控制地址映射信息和段的大小。
点赞
回复
分享
发布于 2018-04-15 01:16
斗气化胸
第一拖拉机制造厂拖拉机学院 Java
共享
点赞
回复
分享
发布于 2018-04-15 00:12
峰少
广东工业大学 Java
线程有自己的栈、寄存器值,硬要说有自己的地址空间只能认为是这些数据占的空间。
点赞
回复
分享
发布于 2018-04-14 23:38
暂无评论,快来抢首评~
相关推荐
01-20 09:43
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
小天才内推,小天才内推码
小天才26秋招分享(三面凉经)tl:9.13投递-10.10自主约面-10.10一面-10.11上传作品集-10.14二面-10.16三面(交叉面) 一面:线上邮件通知选择具体面试时间段(大约20mins)面试官问题1. 请先做一个自我介绍(1分钟左右)。2. 简历项目追问3. 在校期间有获得哪些奖学金吗?4. 有挂过科吗?5. 学得最好的课程是哪些?6. 分享一个人力资源领域中你觉得很重要的知识点。7. 根据以上追问若干问题8. 结合实习经历,招聘的具体成果是你直接负责的社招岗位吗?9. 你的导师对你的工作评价是什么样的?10.追问11.综合实习经历,你目前更适合做人力哪个方向的工作?12....
点赞
评论
收藏
分享
01-22 13:17
思摩尔国际(SMOORE)_研发工程师(准入职员工)
思摩尔内推,思摩尔内推码
思摩尔结构工程师一面一面技术面,面试官比较年轻,共23min1、面试官上来要求先说说你对思摩尔的了解2、自我介绍3、针对第一个项目的提问:项目背景?你承担的工作?你在项目中遇到的问题?你最大的收获?这些项目中设计的产品有在企业中应用过吗?没有应用的原因你觉得是什么?4、针对第二个项目的提问:在项目中成员有分歧怎么办?有人不配合怎么办?5、除了学校学习和项目科研的内容,你最近有学习过什么新技术吗?6、反问环节(最长的一次)面试官详细介绍了工作内容后续流程,还有总部的一轮面试思摩尔国际2026全球校园招聘倒计时❗还没拿到offer的同学抓紧时间⏰【急招岗位】①技术研发类硕士(24-30W):产品企...
点赞
评论
收藏
分享
2025-12-29 16:21
已编辑
北京理工大学 Java
佬们,bg双9,项目外卖点评,请问我这情况能找到Java实习嘛?
项目做了苍穹外卖和黑马点评,感觉外卖太简单了没往简历上写。消息队列也没学,力扣刷了hot100题,不熟练。目标找个中小厂,向各位请教,这种情况能找到嘛?
测开劝退第4人:
双9啊,校徽打出来,字体拉最大
点赞
评论
收藏
分享
01-19 10:20
滴滴_运维开发工程师(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
4
10
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
11995次浏览
123人参与
#
牛客十周岁生日快乐
#
206393次浏览
1923人参与
#
上班以后,你还有哪些坚持的爱好?
#
8114次浏览
187人参与
#
四大天坑是哪四家?
#
101285次浏览
235人参与
#
你最近因为什么迷茫?
#
36443次浏览
585人参与
#
如果工作一直消耗情绪还要继续做吗
#
18047次浏览
82人参与
#
一人一个landing小技巧
#
142968次浏览
1497人参与
#
互联网公司评价
#
479490次浏览
4088人参与
#
你觉得什么岗位会被AI替代
#
34784次浏览
231人参与
#
我和mentor的爱恨情仇
#
101556次浏览
919人参与
#
聊聊你的被动加班经历
#
3863次浏览
73人参与
#
找工作以来,你最看不惯__
#
16726次浏览
337人参与
#
工作压力大怎么缓解
#
138569次浏览
1253人参与
#
AI coding的好用工具分享
#
20598次浏览
401人参与
#
实习离职怎么跟领导说
#
76097次浏览
432人参与
#
实习教会我的事
#
52005次浏览
408人参与
#
实习怎么做才有更好的产出
#
13424次浏览
241人参与
#
百度工作体验
#
302377次浏览
2219人参与
#
百度求职进展汇总
#
653996次浏览
6275人参与
#
你今年的保底offer是哪家
#
164531次浏览
701人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务