JAVA虚拟机体系结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA虚拟机体系结构相关的知识,希望对你有一定的参考价值。

一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。

  Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是共有的(public)、静态的(static)、返回值为void,并且接受一个字符串数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行的起点。

 

public class Test { public static void main(String[] args) { // TODO Auto-generated method stub
System.out.println("Hello World");
}

}


  在上面的例子中,Java程序初始类中的main()方法,将作为该程序初始线程的起点,任何其他的线程都是由这个初始线程启动的。

  在Java虚拟机内部有两种线程:守护线程和非守护线程(腾云科技ty300.com)。守护线程通常是由虚拟机自己使用的,比如执行垃圾收集任务的线程。但是,Java程序也可以把它创建的任何线程标记为守护线程(入门教程qkxue.net)。而Java程序中的初始线程——就是开始于main()的那个,是非守护线程。

  只要还有任何非守护线程在运行,那么这个Java程序也在继续运行。当该程序中所有的非守护线程都终止时,虚拟机实例将自动退出。假若安全管理器允许,程序本身也能够通过调用Runtime类或者System类的exit()方法来退出。

稿源:勤快学QKXue.NET

更多JAVA虚拟机体系结构介绍

以上是关于JAVA虚拟机体系结构的主要内容,如果未能解决你的问题,请参考以下文章

Java虚拟机的体系结构

JAVA虚拟机体系结构

深入Java虚拟机——Java体系结构

Java虚拟机学习笔记第一章(JVM与Java体系结构)

理解Java虚拟机体系结构

Java 虚拟机原理JDK 体系结构 | Java 源码运行原理 | Java 虚拟机内存