虚拟机的启动
Java虚拟机的启动时通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。

虚拟机的执行
• 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序
• 程序开始执行时它才运行,程序结束时它就停止
• 执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程

虚拟机的退出
有如下几种情况:
• 程序正常执行结束
• 程序在执行过程中遇到了异常或错误而异常终止
• 由于操作系统出现错误而导致Java虚拟机进程终止
• 某线程调用Runtime类或System类的exit方法,或Runtime类的halt方法,并且Java安全管理器也允许这次exit或halt操作

除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API 来加载或卸载 Java虚拟机时,Java虚拟机的退出情况。

【JVM】JVM的生命周期相关推荐

  1. JVM 类型的生命周期学习

    Java虚拟机通过装载.连接和初始化一个JAVA类型,使该类型可以被正在运行的JAVA程序所使用,其中,装载就是把二进制形式的JAVA类型读入JAVA虚拟机中:而连接就是把这种读入虚拟机的二进制形式的 ...

  2. JVM基本架构及生命周期

    JVM基本架构及生命周期 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成.JVM平台的各种语言可以共享Java虚拟机带来的 ...

  3. JVM详解之:汇编角度理解本地变量的生命周期

    文章目录 简介 本地变量的生命周期 举例说明 优化的原因 总结 简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一 ...

  4. java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期

    package test; public class JVMTestLife { public static void main(String[] args) { new Thread(new Run ...

  5. 线程基础知识_线程生命周期_从JVM内存结构看多线程下的共享资源

    线程生命周期 线程状态 New: 线程创建(new Thread()) Runnable: 线程可运行(thread.start()), 注: 调用start并不一定是运行状态, 可能在等待CPU调度 ...

  6. JVM 学习一:JVM 的构架模型及生命周期

    JVM 的架构模型 Java 编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构. 具体来说,这两种架构之间的区别: 基于栈式架构的特点: 设计和实现更简单 ...

  7. 【JVM】类的生命周期【转+整理】

    参考如下三篇并整理. 1.Java类加载机制详解 2.深入理解Java:类加载机制及反射 3.jvm系列(一):java类的加载机制 类的生命周期是从被加载到虚拟机内存中开始,到卸载出内存结束.过程共 ...

  8. jvm类加载过程_JVM类生命周期概述:加载时机与加载过程

    作者:菜鸟小于 https://www.cnblogs.com/Young111/p/11359700.html 一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描 ...

  9. 全网最硬核 JVM TLAB 分析 2. TLAB生命周期与带来的问题思考

    今天,又是干货满满的一天.这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始.由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外 ...

  10. java 对象 jvm生命_JVM对象的生命周期

    一旦一个类被装载.连接和初始化,它就随时可以被使用.程序可以访问它的静态字段,调用它的静态方法,或者创建它的实例.作为Java程序员有必要了解Java对象的生命周期. 类实例化 在Java程序中,类可 ...

最新文章

  1. python爬虫入门(六) Scrapy框架之原理介绍
  2. 03.elasticsearch-mapping-param解析
  3. Silverlight 属性样式、控件模板、视觉状态
  4. android socket编程实例
  5. oracle主机修改IP后客户端无法连接
  6. 【信号分解】基于遗传算法优化变分模态分解VMD实现信号去噪附matlab代码
  7. HTML设为首页/加入收藏代码
  8. xmpp即时通讯协议的特性---长处和缺点!
  9. H5制作哪家强?四大H5页面制作工具大比拼
  10. 预应力内力计算时作用机理(纠结好久的问题orz)
  11. dedecms 安装后 管理后台ie假死 无响应的解决方法
  12. python学习实验报告(第五周)
  13. 史上最烂 spring aop 原理分析
  14. 与世界对话丨预康可瘦品牌发布暨全国招商会隆重举行
  15. VUE+Element-ui实战之el-calendar日历自定义显示内容
  16. python机器学习思维导图脑图(完整版)
  17. 3D人物移动和相机跟随_学习整理资料
  18. SVN服务端使用说明(二)
  19. windows - 网络流量监控工具
  20. 高性能MySQL读书笔记

热门文章

  1. centos7启用EPEL Repository
  2. Linux学习笔记 (五)关机和重启命令
  3. 异步调用结果的获取(转)
  4. 《菜菜的机器学习sklearn课堂》sklearn入门与决策树
  5. 《大型数据库技术》MySQL的进阶开发技巧
  6. Windows加域提示 已超出此域允许的创建的计算机账户的最大值,请联系统管理员
  7. ARIMA时间序列分析
  8. 从OA、ERP到大数据中心,一个完整的数据分析体系原来是这样
  9. 再复杂的报表,用这3种方式,都能解决!
  10. stream().map().collect()用法