采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1-5章节; 2分38秒, 老师你说栈的数据是共享的, 这里有误吗
你好,栈里的数据就是共享的,我猜想里你肯定是想到了JVM里的栈,估计你是想到了局部变量表是存在栈里的,而他们互相之间是不共享的,但是虚拟机栈和本地方法栈都是在栈上的,如果只是把栈理解为局部变量表,那有些浅,不知道我猜测的对不对。
的确我这里想到了局部变量表。那请问老师栈里有哪些数据是共享的呢。
补充一下。我看不少资料说的虚拟机栈和本地方法栈都是线程私有的
局部变量表、虚拟机栈、本地方法栈都是线程私有的,这是没问题的。关于栈,栈的优势是,栈内存与堆内存相比是非常小的,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boolean, char)和对象句柄。栈有一个很重要的特殊性,就是存在栈中的数据可以共享。
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.8k 1
1.2k 18
1.2k 15
3.7k 12
1.3k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号