浅析JAVA程序运行模式及虚拟机JVM(一)

  • 时间:
  • 来源:

   

 这篇文章主要对Java程序的执行模式和JVM的架构原理进行较易理解的介绍和剖析,以便更好的掌握Java的核心机制和基本原理。

31.jpg

Java程序的两个环境
所谓Java程序即用Java语言编写的程序它包含数据、代码以及相关算法。而一个有效的java程序满足两个环境的要求即编译环境和运行环境。
其一、在编译环境中我们基于Java语言和JDK(Java开发工具包)进行源程序的代码编写并在确保正确的情况下,通过工具包提供编译器把所有源代码(即.java)编译成字节码文件(即.class文件)。
其二、在运行时环境执行程序或说运行程序这时需要先拥有待运行程序的字节码文件。这些字节码文件有可能通过网络或者在本地两种方式传递到运行时环境。
运行时环境中主要的工作就是启动Java虚拟机并通过虚拟机来完成一系列工作实现java程序的运行。需要注意的是在java虚拟执行程序时它会根据需要来加载Java提供的相关API的class文件。
Java的虚拟机运行结构
基于上面的java程序运行的框架图我们进一步来透视java的核心基石即java虚拟机JVM的内部运行组成。
根据Java的虚拟机规范JVM内部抽象体系结构主要有这样几大部分组成即类装载器子系统、执行引擎以及运行时数据管理区,同时要求支持本地方法的调用机制那么这样一来我们进一步细化Java程序的JVM内部执行机制就形成Java运行模式架构。