【JVM】JVM的生命周期
虚拟机的启动
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的生命周期相关推荐
- JVM 类型的生命周期学习
Java虚拟机通过装载.连接和初始化一个JAVA类型,使该类型可以被正在运行的JAVA程序所使用,其中,装载就是把二进制形式的JAVA类型读入JAVA虚拟机中:而连接就是把这种读入虚拟机的二进制形式的 ...
- JVM基本架构及生命周期
JVM基本架构及生命周期 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成.JVM平台的各种语言可以共享Java虚拟机带来的 ...
- JVM详解之:汇编角度理解本地变量的生命周期
文章目录 简介 本地变量的生命周期 举例说明 优化的原因 总结 简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一 ...
- java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期
package test; public class JVMTestLife { public static void main(String[] args) { new Thread(new Run ...
- 线程基础知识_线程生命周期_从JVM内存结构看多线程下的共享资源
线程生命周期 线程状态 New: 线程创建(new Thread()) Runnable: 线程可运行(thread.start()), 注: 调用start并不一定是运行状态, 可能在等待CPU调度 ...
- JVM 学习一:JVM 的构架模型及生命周期
JVM 的架构模型 Java 编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构. 具体来说,这两种架构之间的区别: 基于栈式架构的特点: 设计和实现更简单 ...
- 【JVM】类的生命周期【转+整理】
参考如下三篇并整理. 1.Java类加载机制详解 2.深入理解Java:类加载机制及反射 3.jvm系列(一):java类的加载机制 类的生命周期是从被加载到虚拟机内存中开始,到卸载出内存结束.过程共 ...
- jvm类加载过程_JVM类生命周期概述:加载时机与加载过程
作者:菜鸟小于 https://www.cnblogs.com/Young111/p/11359700.html 一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描 ...
- 全网最硬核 JVM TLAB 分析 2. TLAB生命周期与带来的问题思考
今天,又是干货满满的一天.这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始.由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外 ...
- java 对象 jvm生命_JVM对象的生命周期
一旦一个类被装载.连接和初始化,它就随时可以被使用.程序可以访问它的静态字段,调用它的静态方法,或者创建它的实例.作为Java程序员有必要了解Java对象的生命周期. 类实例化 在Java程序中,类可 ...
最新文章
- python爬虫入门(六) Scrapy框架之原理介绍
- 03.elasticsearch-mapping-param解析
- Silverlight 属性样式、控件模板、视觉状态
- android socket编程实例
- oracle主机修改IP后客户端无法连接
- 【信号分解】基于遗传算法优化变分模态分解VMD实现信号去噪附matlab代码
- HTML设为首页/加入收藏代码
- xmpp即时通讯协议的特性---长处和缺点!
- H5制作哪家强?四大H5页面制作工具大比拼
- 预应力内力计算时作用机理(纠结好久的问题orz)
- dedecms 安装后 管理后台ie假死 无响应的解决方法
- python学习实验报告(第五周)
- 史上最烂 spring aop 原理分析
- 与世界对话丨预康可瘦品牌发布暨全国招商会隆重举行
- VUE+Element-ui实战之el-calendar日历自定义显示内容
- python机器学习思维导图脑图(完整版)
- 3D人物移动和相机跟随_学习整理资料
- SVN服务端使用说明(二)
- windows - 网络流量监控工具
- 高性能MySQL读书笔记