Java虚拟机
Java虚拟机
什么是JVM? Java虚拟机( Java virtua| Machine,JVM) 实际上是一个类似于真实计算机系统的抽 象机( Abstract Computing Machine),它 拥有一组指令集,用来解释“cass"字节代 码;也就是说,JVM并不认识所谓的Java 语言,而仅仅能够读懂 class文件中有限的 指令、符号及其它一些辅助信息
什么是JVM? • Java虚拟机(Java Virtual Machine, JVM) 实际上是一个类似于真实计算机系统的抽 象机(Abstract Computing Machine),它 拥有一组指令集,用来解释“.class”字节代 码;也就是说,JVM并不认识所谓的Java 语言,而仅仅能够读懂class文件中有限的 指令、符号及其它一些辅助信息
JVM类似于数控机床的数控系统 数控机床可以加工各种形状的物体 原因在于它拥有一个可以能读懂指令 的核心系统 数控机床 输入装置 数控系统 进给系统 输入层存储 间 周节层 机床控制 Machine 位置调节器ⅹ轴 Y 读入程序图校正位齿插补器位置测节器Y 控制器存储器计算机 Virtual Machine 位置调节器Z轴 数控机床抽象
JVM类似于数控机床的数控系统 数控机床 数控机床抽象 数控机床可以加工各种形状的物体 原因在于它拥有一个可以能读懂指令 的核心系统 Machine Virtual Machine
解释 品(问题域) 编程人员是熟悉的! 但数控系统(JVM是不认识的!! 编程人员根据自己的想法, 在相应的平台上编写出符合 产品形状要求的程序(java)
解释 产品(问题域) 编程人员是熟悉的! 但数控系统(JVM)是不认识的!! 编程人员根据自己的想法, 在相应的平台上编写出符合 产品形状要求的程序(.java)
解释 TOOL PATH/FIXED CONTOUR 1, TOOL, MILL 1 TLDATA/MrL,60.0,30.000,030,00o,0,o0o,.ooo sYs/0,00..0.0.0000000000000 ss centerline data PAINT/PATH PAINT/SPEED,10 PAINT/COLOR,186 APID Goro/-163.6487,828.5774,180.8292,0,0000000,0.0000000,1.0000000 PAINT/COLOR, 211 Goro/-163,6487,828.5774,-128.5895 PAINT/COLOR, 42 FEDRAT/MMEM, 250.0000 GoTo/-163.6487,828.5774,-131.68 PAINT/COLOR, 31 这是程序员可以理解的程序(java),因其是接近自然语言的 Goro/-163.6487,676,8179,-93,186 GoTo/-163.6487,668.1168, :4但对数控系统(J来说太复杂,它是读不懂的 GoTo/-163,6487,659,4288,-62,813 GoTo/-163.6487,657,8479,-57.766 Goro/-163.6487,654,6863,-49,1764 Goro/-163.6487,651.5246,-40.7294 GoTo/-163,6487,649.9438,-36,6635
解释 这是程序员可以理解的程序(.java),因其是接近自然语言的。 但对数控系统(JVM)来说太复杂,它是读不懂的!
解释 G9G802180.829 X-163.649V828.577 Z-128.59 E12165于是程序员利用相应的平台把它编译成 Y676.8182-93.187 Y668.1172-90 7数控系统M可以理解的程序(cass V659.429-62.813 Y657.848-57.766 V654.6862-49.176 Y651.525Z-48.729 Y649.9442-36.664 可是最终数控机床(J) 也没有明白它做出的产品是什么,只知道 走了许许多多的直线或圆弧JM指令集)! 于是数控机床(J动起来啦! 产品也做出来啦!
解释 于是程序员利用相应的平台把它编译成 数控系统(JVM)可以理解的程序(.class) 于是数控机床(JVM)动起来啦! 产品也做出来啦! 可是最终数控机床(JVM) 也没有明白它做出的产品是什么,只知道 走了许许多多的直线或圆弧(JVM指令集)!
演示 虚拟的 真实的
演示 虚拟的 真实的
为什么采用虚拟机机制?
为什么采用虚拟机机制? • ……