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