本文介绍了如何进行JVM内存布局。内容非常详细。感兴趣的朋友可以参考一下,希望对大家有所帮助。
JVM内存:堆、方法区、虚拟机栈、本地方法栈、程序计数器。
最后三个线程是私有的。
堆:存储实例对象和数组对象的主要区域。对象的内存堆分配:冲突指针和自由列表。对象访问方法:句柄和直接访问。
方法区:存储数据,如类信息、常量、静态变量和由编译器编译并由虚拟机加载的代码。
虚拟机:Java方法执行的内存模型。每个方法执行时,都会创建一个堆栈框架,用来存储局部变量表、操作数堆栈、动态链接、方法出口等信息。
本地方法栈:与虚拟机栈基本相同,但本地方法栈主要存储本机方法信息。
程序计数器:这个区域是内存中的一个小区域。当前线程正在执行的字节码和行号指示符。私属于线程,互不干涉。是jvm中唯一没有指定OutOfMemoryError的区域。
如何制作JVM内存布局,希望在这里分享。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/37099.html