新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

JVM基础(一)-创新互联

学习JVM当然要看官方文档呀,以下地址可以下载各个版本的官方文档

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了青河免费建站欢迎大家使用!

Java SE Specifications 

1、JVM的架构模型

Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。

具体来说:这两种架构之间的区别:

基于栈式架构的特点:

1、设计和实现更简单,适用于资源受限的系统;

2、避开了寄存器的分配难题,使用零地址指令方式分配。

3、指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现。

4、不需要硬件支持,可移植性更好,更好实现跨平台。

基于寄存器架构的特点:

1、典型的应用是x86的二进制指令集,比如传统的PC以及Android的Davlik虚拟机。

2、指令集架构则完全依赖硬件,可移植性差;

3、性能优秀和执行更高效;

4、花费更少的指令去完成一项操作;

5、在大部分情况下,基于寄存器架构的指令集往往都以一地址指令,二地址指令和三地址指令为主,而基于栈式架构的指令集却是以零地址指令为主。 

2、JVM的生命周期

虚拟机的启动

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

虚拟机的执行

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

虚拟机的退出

有如下几种情况:

程序正常执行结束;程序在执行过程中遇到了异常或错误而异常终止;某线程调用Runtime类或System类的exit方法,或Runtime类的halt方法,并且Java安全管理器也允许这次exit或halt操作;

除此之外,JNI(Java Native Interface)规范描述了用JNI Invocation API来加载或卸载Java虚拟机时,Java虚拟机退出情况。

为学日益,为道日损。损之又损,以至于无为。无为而无不为。取天下常以无事,及其有事,不足以取天下矣。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:JVM基础(一)-创新互联
网页链接:http://wjwzjz.com/article/depcoe.html
在线咨询
服务热线
服务热线:028-86922220
TOP