JVM(java虚拟机的生命周期)
JVM在Java程序开始执行的时候才运行,程序结束他就停止,一个Java程序会开启一个JVM进程。
JVM中的线程分为:守护线程和普通线程
守护线程:是JVM自己使用的线程,比如:垃圾回收(GC)就是一个守护线程。
普通线程:一般是Java程序的线程,只要JVM中有普通线程在执行,南无JVM就不会停止。
权限足够的话,可以调用exit()方法种植程序。
JVM运行Java程序的方式有两种:jar包和class
运行jar的时候:java.exe调用GetMainClassName函数,现货的JNIEnv实力然后调用jarFileJNIEnv类中的getManifest(),从其法妞的Manifest对象中去getAttrebutes("Main-class")的值,即jar包中的文件指定的Main-Class的主类名作为运行的主类。之后main函数会调用Java.c中的LoadClass方法装栽该主类
运行class的时候:main函数直接调用Java.c中的LoadClass方法装载该主类。