首页
题库
面试
求职
学习
竞赛
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
多线程中栈与堆是公有的还是私有的()
[单选题]
多线程中栈与堆是公有的还是私有的()
栈公有,堆私有
栈公有,堆公有
栈私有,堆公有
栈私有,堆私有
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(308)
分享
9个回答
添加回答
41
线上幽灵007
堆在一起的东西,肯定是公用(公有)的,你占(栈)有的东西,肯定是你自己私有的。 上面纯属娱乐,不过容易记忆。
编辑于 2018-06-27 23:28:22
回复(1)
15
张星星
在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个进程内的多个线程共享
发表于 2015-12-23 15:09:37
回复(0)
6
小洁子
堆主要是动态静态分配内存空间,内存空间在内部环境是统一编址的,不会因为多了一个对象而复制另一块独立的内存空间给实例对象,而栈是存储临时变量等的,有一定生命周期,是多线程独立的。
发表于 2015-11-03 13:41:33
回复(0)
4
嘻嘻1993
线程拥有的少量资源:程序计数器、寄存器和栈
发表于 2017-08-20 17:18:22
回复(0)
4
炫
可以理解为堆是全局性的,栈是局部性的
发表于 2016-03-29 14:01:20
回复(0)
2
云淳锐
可以结合stringBuilder来理解
发表于 2016-11-06 18:45:30
回复(0)
0
吃不饱的小黄鸭很豁达
1.栈的私有性:在多线程环境下,每个线程都独自拥有一个栈。这个栈是线程私有的资源,用于保存该线程的执行历史和执行状态。具体来说,栈中存储了线程的局部变量、方法调用等信息。由于栈的这种私有性,不同线程之间的栈是互相隔离的,一个线程无法访问另一个线程的栈。 2.堆的公有性:与栈不同,堆是由同一个进程内的多个线程共享的。堆用于存储进程中的全局变量、静态变量以及动态分配的内存(如通过malloc、new等函数或操作符分配的内存)。由于堆的这种公有性,多个线程可以同时访问和操作堆中的内存。
发表于 2024-10-27 16:06:46
回复(0)
0
牛客2130236号
太模糊了这题,全是背板的,用户线程栈都在一个地址空间,相互访问当然可以,只是地址的获取比较困难,如果这个叫私有的话 那么windows下某线程HeapCreate创建的堆,其余线程也需要一定方法才能获取句柄,那么这个堆是不是可以说是私有的? 这题我真给不出答案
发表于 2018-02-08 11:03:47
回复(0)
0
舒意意123
在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个进程内的多个线程共享
发表于 2017-04-20 20:17:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
前端开发
数据
运维/技术支持
测试
后端开发
客户端开发
操作系统
来自:完美世界2016研发工...
上传者:SunburstRun
难度:
9条回答
308收藏
15042浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论(3)
有三个关系,R,S和T如下图所示,...
数据库
SQL+MySQL
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论(3)
有三个关系R,S和T如下图所示,则...
数据库
SQL+MySQL
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论(12)
杨辉三角
递归
思维题
评论(1)
下列哪些选项描述了Java中的抽象类?
Java
评论(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
刷真题、补算法、看面经、得内推
使用第三方账号直接登录使用吧:
更多
扫一扫,把题目装进口袋
求职之前,先上牛客
扫描二维码,进入QQ群
扫描二维码,关注牛客公众号
关于我们
加入我们
意见反馈
企业服务
校企合作
联系我们
免责声明
友情链接
公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司
联系方式:010-60728802
投诉举报电话:010-57596212(朝阳人力社保局)
牛客科技© All rights reserved
admin@nowcoder.com
京ICP备14055008号-4
增值电信业务经营许可证
营业执照
人力资源服务许可证
京公网安备
11010502036488号