当前位置: 首页 > news >正文

jvm-jvm与java体系结构

1.JAVA及JVM简介

jvm发展历程

sun classic vm  jdk1.4时完全被淘汰

2.虚拟机与JAVA虚拟机

java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行,每一条java指令,java虚拟机中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪里

3.JVM的整体结构

4.JAVA代码执行流程

5.JVM的架构模型

6.JVM的生命周期

java虚拟机的启动

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

java虚拟机的执行

一个运行中的java虚拟机有着一个清晰的任务:执行java程序

程序开始执行时他才运行,程序结束时他就停止

执行一个所谓的java程序的时候,真真正正在执行的是一个叫做java的进程

虚拟机的退出

1.程序正常执行结束

2.程序在执行过程中遇到了异常或错误而异常终止

3.由于操作系统出现错误而导致java虚拟机进程终止

4.某线程调用Runtime类或System类的exit方法,或Runtime类的halt方法,并且java安全管理器也允许这次exit或halt操作

5.除此之外,JNI规范描述了用JNI Invocation API来加载或卸载java虚拟机时,java虚拟机的退出情况

http://www.lryc.cn/news/127080.html

相关文章:

  • Three.js 实现材质边缘通道发光效果
  • 【MFC】10.MFC六大机制:RTTI(运行时类型识别),动态创建机制,窗口切分,子类化-笔记
  • ui设计师个人年终工作总结2020最新范文5篇
  • 开源数据库Mysql_DBA运维实战 (修改root密码)
  • javap获取Kotlin方法JNI方法签名
  • ARM-M0内核MCU,内置24bit ADC,采样率4KSPS,传感器、电子秤、体脂秤专用,国产IC
  • 【STM32】FreeRTOS消息队列和信号量学习
  • 初始C语言(6)——详细讲解表达式求值以及其易错点
  • 【数据结构】树和二叉树
  • GPIO 配置 和 PINCTRL有啥区别
  • GPT法律领域
  • 【C++11保姆级教程】Type aliases(类型别名)、alignof and alignas(类型对齐))
  • 地址解析协议-ARP
  • Java线程
  • C语言如何实现DES加密与解密
  • 【笔记】优先队列(priority_queue/set)
  • 看看安森美深力科NSI45090JDT4G 是如何点亮汽车内外照明系统解决方案
  • Linux进阶之Shell-sed
  • 前端高频面试题 Day02
  • MYSQL完全卸载、安装与账号创建、权限控制
  • get与post如何拼接url与数据的灵活处理,循环的重要性。
  • Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷达成像的高效实现
  • Android学习之路(5) UI控件之Button (按钮)与 ImageButton (图像按钮)
  • Day 31 C++ STL常用算法(下)
  • 【Android Studio】 win11 安装配置 jdk17 超详细
  • IDEA下方工具栏SideBar没有Services解决方法 IDEA配合微服务学习多端口管理打开Services栏方法
  • [Vue warn]: Error in render: “SyntaxError: “undefined“ is not valid JSON“
  • ui设计师工作总结及计划范文模板
  • 【Kafka】2.在SpringBoot中使用官方原生java版Kafka客户端
  • 使用腾讯云轻量服务器Matomo应用模板建网站流量统计系统