首页 > 代码库 > 虚拟机内存分配

虚拟机内存分配

       一个运行时的java虚拟机实例的天职就是:负责运行一个java程序。当启动一个java程序时,一个虚拟机实例也就诞生了。当该java程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个java程序,将得到三个java虚拟机实例。每个java程序都运行于它自己的java虚拟机实例中。虚拟机实例通过调用某个初始类的main()方法来运行一个java程序。

       命令行:java   Echo   Greetings,Planet. 第一个单词java,告诉操作系统应该运行虚拟机,第二个词指出了初始类的名字,剩下的单词序列作为该程序的命令行参数以字符串数组的形式传递给main()。

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

       虚拟机内部有两种线程:守护线程和非守护线程。守护线程通常是虚拟机自己使用的,比如执行垃圾回收任务的线程。

 

虚拟机内存分配