开发者社区 问答 正文

Java栈它是共享的吗

我在Java虚拟机那本书里面看到说虚拟机栈是线程私有的,但是为什么网上一大片都说栈可以共享数据?线程私有怎么共享?我的理解是,对于每一个线程,它的栈里面的值是相同的?所以说栈可以共享数据也没什么问题了?

展开
收起
蛮大人123 2016-02-20 17:53:04 2719 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    栈是线程私有的,意思是说每个线程都有自己的栈。
    而栈可以共享数据是说,线程a在栈上的数据,线程b也是可以访问的(比如a把某个栈上变量传给了b),因为他们在一个进程内,数据访问是没有问题的。
    对于每一个线程,栈里面的内容当然不一样,你要去找文章看看栈里面保存的是什么内容。

    2019-07-17 18:45:35
    赞同 展开评论
问答分类:
问答标签:
问答地址: