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虚拟机进程终止