windows程序中多个线程下,栈和堆是公有的还是私有的(

首页

题库

面试

求职

学习

竞赛

搜索面经/职位/试题/公司

搜索

我要招人

去企业版

登录 / 注册

首页

>

试题广场

>

windows程序中多个线程下,栈和堆是公有的还是私有的(

[单选题]

windows程序中多个线程下,栈和堆是公有的还是私有的( )

栈私有,堆公有

栈和堆均是私有的

栈和堆均是公有的

栈公有,堆私有

查看正确选项

添加笔记

求解答(2)

邀请回答

收藏(30)

分享

纠错

3个回答

添加回答

2

凉风起天末

无论在任何环境下,多线程每个线程独自拥有一个栈区(私有),这是由栈和多线程的特性决定的;而在Windows环境下,堆区对于线程而言是公有的(同一进程内每个线程都可以共享)。 线程栈区私有:因为一个栈只有一个栈顶 top,那么我们假设不同线程共用一个栈,那么问题来了,假设当前线程需要进行出栈操作,那么它就会无法确定当前的栈顶元素是属于哪个线程的,是不是自己的。所以正因为栈只能对栈顶进行操作,且只有一个栈顶,所以不同的线程需要维护不同的栈(私有); 线程堆区公有:(注意这里的堆不是算法领域的堆,存储领域的堆只是一个连续自由空间)和栈不同,堆区是通过物理地址来访问存储单元的,堆区空间是自由分配的,每次申请堆空间时都会维护一个堆地址,这样,因为是使用地址访问的,所以不同的线程访问堆空间就不会产生冲突,堆空间完全可以共享(公有)。 最后需要强调的是,以上是针对同一个进程内的不同线程而言的。

发表于 2019-10-01 17:25:55

回复(0)

0

天尊墨宇

选A

发表于 2020-07-19 07:18:14

回复(0)

0

骨骨开

都公有的

发表于 2019-09-21 09:12:04

回复(0)

这道题你会答吗?花几分钟告诉大家答案吧!

提交观点

问题信息

测试开发工程师

测试工程师

2018

360集团

来自:360公司-2018春...

上传者:小小

难度:

3条回答

30收藏

2457浏览

热门推荐

相关试题

通过构建有序序列,对于未排序数据,...

Java工程师

C++工程师

iOS工程师

安卓工程师

运维工程师

前端工程师

算法工程师

测试工程师

安全工程师

2018

奇安信

评论(0)

小支欲用积分兑换安仔娃娃。兑换的规...

360集团

智力题

评论(24)

来自360公司2014校招笔试卷

消消乐

Java工程师

C++工程师

iOS工程师

安卓工程师

运维工程师

前端工程师

算法工程师

PHP工程师

测试工程师

安全工程师

c#工程师

数据库工程师

大数据开发工程师

vivo

2020

嵌入式工程师

数据挖掘工程师

测试开发工程师

评论(21)

关于数据库的索引,如下那个选项是正确的?

360集团

数据库

测试工程师

2018

测试开发工程师

评论(4)

来自360公司-2018春招...

下列哪些选项描述了Java中的抽象类?

Java

评论(1)

扫描二维码,关注牛客网

意见反馈

下载牛客APP,随时随地刷题

刷真题、补算法、看面经、得内推

使用第三方账号直接登录使用吧:

更多

扫一扫,把题目装进口袋

求职之前,先上牛客

扫描二维码,进入QQ群

扫描二维码,关注牛客公众号

关于我们

加入我们

意见反馈

企业服务

校企合作

联系我们

免责声明

友情链接

公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司

联系方式:010-60728802

投诉举报电话:010-57596212(朝阳人力社保局)

牛客科技© All rights reserved

admin@nowcoder.com

京ICP备14055008号-4

增值电信业务经营许可证

营业执照

人力资源服务许可证

京公网安备

11010502036488号


奔驰GLK级
《魔兽世界》迷失始祖幼龙刷新时间计算攻略