首页 > 代码库 > JVM实例以及内存的分配机制
JVM实例以及内存的分配机制
JVM:一台用来模拟计算机执行计算指令的虚拟计算机,拥有自己的指令,指令执行环境,虚拟内存等。
下面介绍虚拟机(JVM)--cpu,寄存器,内存,指令
======================================================================================================
1.创建JVM装载环境和配置(GetApplicationHome取得Java.exe进程的路径,chshi)
2.装载JVM.dll
3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例,此时JVM与操作系统联系起来,因为JVM是构建在操作系统上面。此时它属于操作系统的一个进程有自己的环境空间。
4.调用JNIEnv实例装载并处理class类。(加载class文件)。
当运行程序时,java文件编译成特定指令的class文件,就是JVM指令,虚拟机JVM再执行指令,最后底层通过操作系统来实现调用。JNIEnv调用GetStaticMethodID
查找main类,之后调用CallStaticVoidMethod执行main方法,于是java程序就会在JVM里面执行。
5.加载class文件到内存空间之后,就会把内存进行分配成(针对线程而言):全局共享的:堆以及方法区,线程似有的栈,PC计数器以及本地方法区。
======================================================================================================
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。