jvm内存分为,1堆区 2栈区 3方法区(元空间)4本地方法栈 5程序计数器
本地方法栈只的时java通过jni调用的本地c/c++代码所处于的空间;而程序计数器的作用是标记程序运行的位置,以及下一次执行的位置。
栈区来说是线程私有的空间,不存在并发的问题,当我们调用一个个方法的时候就会将方法以栈帧的形式进行压栈操作,执行完毕后进行出栈的操作。
那么方法区在1.8以后,是将元数据的信息存在于元空间;元空间针对于1.8以前的永久代有所不同。
**之前的永久代其实是存在于堆空间一端的一段单独区域,当发生gc的时候这段空间也会被涉及到,那么如果有gc的整理算法执行,那么这个空间可能是需要跟随的去移动
原文地址:https://www.cnblogs.com/zzq-include/p/13181744.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。