首页 > 其他 > 详细

JVM实例以及内存的分配机制

时间:2014-08-15 04:01:37      阅读:322      评论:0      收藏:0      [点我收藏+]

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计数器以及本地方法区。

======================================================================================================

JVM实例以及内存的分配机制,布布扣,bubuko.com

JVM实例以及内存的分配机制

原文:http://www.cnblogs.com/gstsyyb/p/3913804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!