【发布时间】:2016-04-29 19:52:34
【问题描述】:
我来自C/C++背景,其中一个进程内存分为:
- 每个线程堆栈
- 堆
- 说明
- 数据
我试图了解 JVM 是如何工作的,我查看了不同的资源,我发现 JVM 内存也分为堆和堆栈以及其他一些东西。
我想围绕这一点思考一下,当我在 JVM 中阅读堆和堆栈时,我们是在谈论堆栈和堆的概念吗?并且整个 JVM 的实际内存都驻留在堆上(这里我指的是堆的 C++ 概念)?
【问题讨论】:
-
JVM 仍然是运行在操作系统中的 C 程序。唯一的区别是 JVM 有一个托管堆,它是一个由 JVM 在 C 堆内管理的连续区域。线程栈还是栈,代码区还是一样的。等
标签: java c++ memory-management jvm