JVM的整体结构概述
目录
1、各部分概览
2、JVM的生命周期
1、虚拟机的启动
2、虚拟机的运行
3、虚拟机的退出
1、各部分概览
注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有
2、JVM的生命周期
1、虚拟机的启动
Java虚拟机的启动是通过引导类加载器(bootstrap class loader)
创建一个初始类(initial class)
来完成的
这个类是由虚拟机的具体实现指定的。
2、虚拟机的运行
- 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序
- 程序开始执行时他才运行,程序结束时他就停止
执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程
3、虚拟机的退出
以下几种情况会导致虚拟机退出:
- 程序正常执行结束
- 程序在执行过程中遇到了异常或错误而异常终止
- 由于操作系统出现错误而导致Java虚拟机进程终止
- 某线程调用Runtime类或System类的exit()方法,或Runtime类的halt()方法,并且Java安全管理器也允许这次exit()或halt()操作。
- 除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载 Java虚拟机时,Java虚拟机的退出情况。
JVM的整体结构概述相关推荐
- JVM 分析工具概述
JPS Jstat Jinfo Jmap Jhat (一般不用,内存占用较高) Jstack Jconsole visualVm JPS java process status 查看进程 jps C: ...
- JVM内存管理概述与android内存泄露分析
一.内存划分 将内存划分为六大部分,分别是PC寄存器.JAVA虚拟机栈.JAVA堆.方法区.运行时常量池以及本地方法栈. 1.PC寄存器(线程独有):全称是程序计数寄存器,它记载着每一个线程当前运行的 ...
- JVM之GCRoots概述
JVM之GCRoots详解 目录 面试题引子 什么是垃圾 判断对象是否可以被回收之引用计数法 判断对象是否可以被回收之枚举根节点可达性分析 Java中可以作为GC Roots的对象 1. 面试题引子 ...
- JVM 垃圾回收概述
垃圾回收的概念 1-什么是垃圾 垃圾收集,不是Java语言的伴生产物.早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生. 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什 ...
- JVM体系结构篇之JVM的整体结构
上图为JVM在服务器上的整体结构图,从上到下简单介绍一下. .class:由.java(也可是其他文件)文件通过编译器编译得到字节码文件. 类加载器子系统:将磁盘上的字节码文件转换为instanceK ...
- JVM结构-整体结构
虚拟机:指以软件的方式模拟具有完整硬件系统功能.运行在一个完全隔离环境中的完整计算机系统,是物理机的软作实现.常用的虚拟机有/MWare,Visual Box,Java Virtual Machine ...
- 【JVM】JVM01(概述-程序计数器-栈-堆)
⭐️写在前面 这里是温文艾尔の学习之路
- JVM学习笔记0:Java虚拟机概述
目录 第1章 Java虚拟机概述 1.1 虚拟机与Java虚拟机 1.2 JVM 1.2.1 JVM的位置 1.2.2 JVM的整体结构 1.2.3 Java代码执行流程 1.2.4 JVM的架构模型 ...
- JVM学习01总体概述
JVM的整体结构 HotSpot VM是目前市面上高性能虚拟机的代表作之一,它采用解释器与即时编译器并存的架构 Java编译器输入的指令流基本上是一种基于栈的指令架构,另外一种指令集架构则是基于寄存器 ...
最新文章
- leetcode刷题 60 61
- RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错
- Django(part5)--url匹配优先级
- java的decode_Java decode机试题
- 关于-32768补码的问题
- require_once的用法
- 文件服务器上传文件的过程,文件服务器上传文件实现过程【分享】
- Python html 代码转成图片、PDF
- 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
- BZOJ1877:[SDOI2009]晨跑——题解
- MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
- 老毛子(Padavan)路由器解锁网易云灰色音乐
- 金蝶K3 Cloud免密登陆
- 公司专利技术交底书撰写及申请完全流程
- laravel dingo/api 笔记
- java在线api中文_JAVA中英文API(在线版)
- 关于全概率和贝叶斯公式的使用场景说明
- Kubernetes的学习笔记总结之k8s集群安装部署
- linux非空(linux设置空密码)
- centos7网卡链路聚合
热门文章
- AI开发者看过来:搞定这四道赛题 赢取30万大奖
- 吊打面试官系列之面试大全
- 表单查询(二)【educoder】+笔记+答案
- Qt - QTableView
- Linux下如何运行bash文件和.sh文件
- linux 互斥量pthread_mutex
- oracle浮点型数据类型,ORACLE的数据类型float(b)
- 台湾通行证识别易语言代码
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由光灯光点光源制作吊灯效果)图文教程
- java 轮询请求_使用RxJava来实现网络请求轮询功能