
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java虚拟机是程序员在学习java编程开发语言的时候需要重点掌握的一个编程知识点,下面我们就通过案例分析来了解一下,java虚拟机生命周期都有哪些环节。
启动
Java虚拟机的启动时通过引导加载器(bootstrapclassloader)创建一个初始类(initialclass)来完成的,这个类是由Java虚拟机的具体实现指定的。
自定义的类是由系统类加载器加载的。自定义类的顶级父类都是Object,Object作为核心api中的类,是需要被引导加载器(bootstrapclassloader)加载的。父类的加载是优先于子类加载的,所以要加载自定义的之前,会就加载Object类。
执行
Java虚拟机执行的时候有一个清晰的任务:执行Java程序。
真正执行程序的是一个叫Java虚拟机的进程。
退出
虚拟机的退出有以下几种情况:
程序正常执行结束
程序执行过程中遇到了异常或者错误而异常终止
由于操作系统出现错误而导致Java虚拟机进程终止
某线程调用Runtime类或者System类的exit方法,或者Runtime类的halt()方法,并且Java安全管理器也允许这次操作的条件下。
JNI(javanativeInterface):用JNI的api加载或者卸载Java虚拟机的时候,Java虚拟机可能异常退出。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。