首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
2025-12-31 17:22
门头沟学院 机械结构工程师
2026届机械秋招投递记录66-寄/放弃/无后续
南京恒电电子1-管培生(生产管理方向)-南京 1-9.15投递芯上微装1-机械设计工程师-上海 放弃 1-9.15投递国睿科技1-结构总体-南京 1-9.15投递-9.15测评-9.15AI面试江波龙1-结构工程师-深圳 1-9.15投递埃夫特机器人1-机械设计工程师-芜湖 1-9.15投递中电10所1-结构设计师-成都 放弃 1-9.15投递-9.15测评维谛技术1-结构工程师-江门 1-9.15投递-9.21笔试海四达电源1-质量工程师-启东 1-9.15投递江南造船1-校招投递通道(本硕)(J10189)-上海 放弃 1-9.15投递富冶集团1-机械工程/ 机械电子工程(硕士)-杭州 1...
2026届机械秋招投递记...
点赞
评论
收藏
分享
01-04 18:04
迅雷_后端开发工程师(准入职员工)
阿里云内推,阿里云内推码
入职一个多月了,来分享一些landing的感受~ 整体说下:可以打85分,毕竟当时辞职就是想要走出舒适圈,的确也会有些不舒适,但基本上是因为阿里和网易风格有差别,需要一些时间适应 我所在的产品线整体风格不卷,加班不严重,周末大家都安排自己的生活,可以安心放下手机,也让我彻底放下“不秒回羞耻症” 阿里云团队规模太大,分工很细,人也很多,想搞清楚一件事情要对接好多好多人,要熟悉的流程也贼多,这个过程的确有些累,但我估计只要在大厂都会这样 感觉这边做事情自由度更高,换句话说,老板只要结果,过程怎么做自己想办法去 凡事凡人都爱讲价值。初次对接的其他部门的同事,也会直接问我,“你对业务的价值是什么” 前...
阿里云成长空间 774人发布
点赞
评论
收藏
分享
2025-11-10 10:28
湖南大学 安卓
京东开奖了,遍地白菜?
今年jd到底怎么回事,东子诚意不够啊,sp,ssp确实存在,我也看到过,但是感觉大家普遍都是白菜,遍地都是白菜,今年真的……尤其是前端,有些211本硕,985本开的都很低,个人见解,相比往年真的少了蛮多,不可否认优秀的人依然拿ssp,但是普遍薪资都下滑了,寒冬真的来临了吗……
程序员花海:
19、20薪都是有水分的,而且京东的总包社招出来之后大厂都不认的。。。
京东开奖
点赞
评论
收藏
分享
2025-11-14 23:26
长沙理工大学 Java
实习offer😭😭😭
目前有三个实习offer,一个是软通智算,base在广州黄埔,月薪4000,日薪算下来是180,一个是凯通科技股份有限公司,base是长沙,日薪140,但是凯通是外包公司还有一个是北京的益源信通医疗科技有限公司,base是北京,月薪是3500,北京这个目前已拒,因为12月9和12月24有期末考试,得回来考试😭目前在长沙该如何选择呢?求各位大佬给个建议呢
virus_w:
你们考试太早了吧,如果去的话9号和24号都要回来的话开销有点大,我觉得可以再沉淀一个月考完试去找更好的吧
点赞
评论
收藏
分享
2025-12-30 19:08
已编辑
江西科技师范大学 Java
实习-(科皓信息)江西科皓安云智慧科技有限公司-JAVA研发工程师
先笔试,笔试完进行面试。1、自我介绍。2、简单介绍一下你的项目,然后面试官对项目进行提问。3、Mysql有哪几种数据引擎,它们之间的区别是什么?4、如何来优化一个数据库?5、你对redis有什么了解?key太多会造成什么?6、你对微服务SpringCloud分布式架构有什么了解吗?(还问了简单的SpringCloud问题忘了,我没回答上来)7、常见的异常类有哪些?遇到异常应该怎么处理?8、MyBatis 中 @注解里 #{} 和 ${} 的核心区别?9、linux常用命令。10、家庭情况和兴趣爱好,有没有女朋友?11、薪资和企业文化、加班之类的。
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
4
10
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.2W
2
...
一大波手撕正在靠近!
1.0W
3
...
为什么你的实习是“无效实习”?又该如何做
4369
4
...
uu们,面试的时候一定要大大方方的啊!
2427
5
...
腾讯游戏后端一面
2330
6
...
双非终于上岸了!!!!
2212
7
...
千里智驾毁约
1997
8
...
帕斯亚科技UE客户端面经
1986
9
...
快手Java日常实习一面
1952
10
...
双非本科,嵌入式秋招上岸的一次总结
1672
创作者周榜
更多
正在热议
更多
#
有深度的简历长什么样?
#
2010次浏览
39人参与
#
应届生第一份工作最好去大厂吗?
#
123561次浏览
1093人参与
#
入职第一天
#
1806次浏览
27人参与
#
非技术er求职现状
#
127001次浏览
772人参与
#
你不能接受的企业文化有哪些
#
1466次浏览
34人参与
#
工作后会跟朋友渐行渐远吗
#
54790次浏览
401人参与
#
实习最想跑路的瞬间
#
107189次浏览
649人参与
#
CVTE工作体验
#
17280次浏览
39人参与
#
双非本科的出路是什么?
#
192379次浏览
1516人参与
#
帆软软件工作体验
#
8555次浏览
34人参与
#
我的上岸简历长这样
#
757104次浏览
11284人参与
#
秋招感动瞬间
#
111711次浏览
509人参与
#
机械人选offer,最看重什么?
#
152283次浏览
789人参与
#
运营/市场/管培生岗位评价
#
28904次浏览
179人参与
#
多益网络求职进展汇总
#
60220次浏览
272人参与
#
为什么那么多公司毁约
#
216966次浏览
1463人参与
#
上班苦还是上学苦呢?
#
317682次浏览
2047人参与
#
2023届毁约公司名单
#
234190次浏览
1063人参与
#
小米求职进展汇总
#
997507次浏览
6500人参与
#
秋招想进国企该如何准备
#
119732次浏览
602人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务