JVM简介 快速了解JVM的基本原理

JVM简介 快速了解JVM的基本原理

第一章 内存结构概述

JVM(HotSpot 简述)

在这里插入图片描述

1.多线程共享堆和方法区
2.栈,本地方法栈,程序计数器是每一个线程独享一份的
3.执行引擎:
(1) 解释器
(2) JIT即时编译器 (分为前后俩端,例如:javac前端 JIT后端)
(3) 垃圾回收器

执行引擎图 在这里插入图片描述

JVM的架构模型(对比)

1.基于栈的指令架构 :实现简单,配置要求低。可移植性好,更好的跨平台。指令集小,指令多。执行性能比寄存器差。
2.基于寄存器的指令架构:x86,性能优秀,效率高。完全依赖硬件,可移植性差。

JVM生命周期

1.虚拟机的启动

通过引导类加载器(bootstrap class loader)创建的一个初始类 ( inital class )
类的加载是父类的加载永远高于子类,被引用类高于引用类

2.虚拟机的执行

程序开始执行时他才执行,程序结束是他就停止。
执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程。

3.虚拟机的退出

程序正常执行完毕
程序执行中遇到异常或者错误而终止
操作系统出现错误导致Java虚拟机进程终止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值