Java--Java运行机制

Java运行机制  

 

Java虚拟机(Java Virtual Machine):

Java虚拟机可以理解成一个以字节码为机器指令的CPU;对于不同的运行平台,有不同的虚拟机;

Java虚拟机机制屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”。  

 

 Java垃圾回收(Garbage Collection):

 

不用使用的内存空间应该回收;在C/C++等语言中,由程序员负责回收无用的内存;

Java语言消除了程序员回收无用内存的职责,它提供一种系统级线程跟踪存贮空间的分配情况,

并在JVM空闲的时候,检查并释放那些可以被释放的内存空间;

垃圾收集在java程序运行过程中自动进行,程序员无法控制和干预。  

 

Java运行过程  

 

 Java源文件(*.java)——>Java编译器——>字节码文件(*.class)——>

类装载器——>字节码校检器——>解释器——>操作系统(Windows、Linux等)

整个文件Load到内存区,一系列动作之后形成操作系统认识的代码,

操作系统找到main方法开始实行。

 

 heap——>new 出来的东西放在这里

stack——>局部变量

 data segment——>静态变量或字符串常量

code segment——>存放代码

你可能感兴趣的:(java,虚拟机,垃圾回收,运行机制,运行过程)