目录

1、各部分概览

2、JVM的生命周期

1、虚拟机的启动

2、虚拟机的运行

3、虚拟机的退出


1、各部分概览

注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有

2、JVM的生命周期

1、虚拟机的启动

Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的

这个类是由虚拟机的具体实现指定的。

2、虚拟机的运行

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

3、虚拟机的退出

以下几种情况会导致虚拟机退出:

  1. 程序正常执行结束
  2. 程序在执行过程中遇到了异常或错误而异常终止
  3. 由于操作系统出现错误而导致Java虚拟机进程终止
  4. 某线程调用Runtime类或System类的exit()方法,或Runtime类的halt()方法,并且Java安全管理器也允许这次exit()或halt()操作。
  5. 除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载 Java虚拟机时,Java虚拟机的退出情况。

JVM的整体结构概述相关推荐

  1. JVM 分析工具概述

    JPS Jstat Jinfo Jmap Jhat (一般不用,内存占用较高) Jstack Jconsole visualVm JPS java process status 查看进程 jps C: ...

  2. JVM内存管理概述与android内存泄露分析

    一.内存划分 将内存划分为六大部分,分别是PC寄存器.JAVA虚拟机栈.JAVA堆.方法区.运行时常量池以及本地方法栈. 1.PC寄存器(线程独有):全称是程序计数寄存器,它记载着每一个线程当前运行的 ...

  3. JVM之GCRoots概述

    JVM之GCRoots详解 目录 面试题引子 什么是垃圾 判断对象是否可以被回收之引用计数法 判断对象是否可以被回收之枚举根节点可达性分析 Java中可以作为GC Roots的对象 1. 面试题引子 ...

  4. JVM 垃圾回收概述

    垃圾回收的概念 1-什么是垃圾 垃圾收集,不是Java语言的伴生产物.早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生. 关于垃圾收集有三个经典问题: 哪些内存需要回收? 什 ...

  5. JVM体系结构篇之JVM的整体结构

    上图为JVM在服务器上的整体结构图,从上到下简单介绍一下. .class:由.java(也可是其他文件)文件通过编译器编译得到字节码文件. 类加载器子系统:将磁盘上的字节码文件转换为instanceK ...

  6. JVM结构-整体结构

    虚拟机:指以软件的方式模拟具有完整硬件系统功能.运行在一个完全隔离环境中的完整计算机系统,是物理机的软作实现.常用的虚拟机有/MWare,Visual Box,Java Virtual Machine ...

  7. 【JVM】JVM01(概述-程序计数器-栈-堆)

    ⭐️写在前面 这里是温文艾尔の学习之路

  8. 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的架构模型 ...

  9. JVM学习01总体概述

    JVM的整体结构 HotSpot VM是目前市面上高性能虚拟机的代表作之一,它采用解释器与即时编译器并存的架构 Java编译器输入的指令流基本上是一种基于栈的指令架构,另外一种指令集架构则是基于寄存器 ...

最新文章

  1. leetcode刷题 60 61
  2. RedHat5.5_X64 Linux安装oracle 11.2.0.3 报错
  3. Django(part5)--url匹配优先级
  4. java的decode_Java decode机试题
  5. 关于-32768补码的问题
  6. require_once的用法
  7. 文件服务器上传文件的过程,文件服务器上传文件实现过程【分享】
  8. Python html 代码转成图片、PDF
  9. 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
  10. BZOJ1877:[SDOI2009]晨跑——题解
  11. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
  12. 老毛子(Padavan)路由器解锁网易云灰色音乐
  13. 金蝶K3 Cloud免密登陆
  14. 公司专利技术交底书撰写及申请完全流程
  15. laravel dingo/api 笔记
  16. java在线api中文_JAVA中英文API(在线版)
  17. 关于全概率和贝叶斯公式的使用场景说明
  18. Kubernetes的学习笔记总结之k8s集群安装部署
  19. linux非空(linux设置空密码)
  20. centos7网卡链路聚合

热门文章

  1. AI开发者看过来:搞定这四道赛题 赢取30万大奖
  2. 吊打面试官系列之面试大全
  3. 表单查询(二)【educoder】+笔记+答案
  4. Qt - QTableView
  5. Linux下如何运行bash文件和.sh文件
  6. linux 互斥量pthread_mutex
  7. oracle浮点型数据类型,ORACLE的数据类型float(b)
  8. 台湾通行证识别易语言代码
  9. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—自由光灯光点光源制作吊灯效果)图文教程
  10. java 轮询请求_使用RxJava来实现网络请求轮询功能