可以看一下我的另一篇总结 JVM运行时数据区与JVM堆内存模型小结 推荐一篇文章,尚学堂的 Java内存模型深度解读 . 不方便全文转载,就摘录下吧. 以往的认知都是以基本类型.引用类型.常量.方法等来区分堆栈以及方法区常量池 -- 嗯,个人认知. 但这篇文章却刷新了认知: 1.JVM内存分为堆.线程栈.每个JVM线程都有自己的线程栈,其中存的是线程相关的信息(调用方法就会有线程?).--主要是这点,其他的仍然相通.但不确定是否只有堆栈. 2.线程栈存储的都是变量的私有副本,线程栈之间只能有私有…