大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
学习JVM当然要看官方文档呀,以下地址可以下载各个版本的官方文档
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了青河免费建站欢迎大家使用!Java SE Specifications
1、JVM的架构模型Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。
具体来说:这两种架构之间的区别:
基于栈式架构的特点:
1、设计和实现更简单,适用于资源受限的系统;
2、避开了寄存器的分配难题,使用零地址指令方式分配。
3、指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现。
4、不需要硬件支持,可移植性更好,更好实现跨平台。
基于寄存器架构的特点:
2、JVM的生命周期1、典型的应用是x86的二进制指令集,比如传统的PC以及Android的Davlik虚拟机。
2、指令集架构则完全依赖硬件,可移植性差;
3、性能优秀和执行更高效;
4、花费更少的指令去完成一项操作;
5、在大部分情况下,基于寄存器架构的指令集往往都以一地址指令,二地址指令和三地址指令为主,而基于栈式架构的指令集却是以零地址指令为主。
虚拟机的启动
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元起,快前往官网查看详情吧