Java的实时性研究——基于提前解析

来源 :江南大学 | 被引量 : 0次 | 上传用户:zzc2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java语言的面向对象、跨平台、语言级并发支持、安全等特性不仅使它在互联网领域得到广泛应用,也引起了嵌入式领域研究人员的高度重视,Sun公司希望能将Java语言改造成实时系统开发的主流语言来提高开发效率及增加系统安全性。 传统Java技术应用于实时系统的主要不足之处表现为:由于Java虚拟机是在运行中对引用到的类进行动态装载、解析和连接,影响了系统的实时性。垃圾收集器(GC)的自动运行导致了任务执行时间的不可预测性。另外,Java语言规范和Java虚拟机舰范讨论线程调度的地方非常笼统,导致在不同虚拟机实现中线程调度特性表现不一致。针对传统Java技术在实时方面的不足,Sun公司联合IBM、Microware等公司制定了实时Java规范(RTSJ),为实时Java平台的实现提供了参考。实时Java规范在内存管理、线程调度、异步事件处理、异步控制转移等多个影响实时性的方面进行了扩展,使得Java能够适用于实时系统。 论文主要的研究内容是如何用软件的方式改进传统的Java虚拟机,使其克服迟解析对实时的不利影响。为了找到实时线程所属的类型,论文提出了通过常量池检查出实时相关类型的策略。通过这些被检查出来的类型的权限定名就可以找到这些类型和方法从而提前处理它们。该策略的最大的优势在于不需要改变Java编译器,也不需要在RTSJ中添加其他的API,程序员只需要根据实时包书写传统的Java程序就可以支持实时任务,因为相关的处理都可以由Java虚拟机自动完成。 在找到这些需要提前处理的类型和方法后,论文描述了如何对他们进行提前的处理。主要过程足进行提前装载,连接和初始化相关类型和提前解析关键方法的字节码,这样实时线程在运行时就可以避免迟装载和迟解析带来的不利影响,虚拟机在运行程序时将获得已经解析好的字节码并且使用已经解析好的常量池入口。实验的结果证明了提前处理实时相关类型和提前解析关键字节码可以很好地改善程序运行的效率和可预测性。 最后,论文在关键的字节码上实现了Inline-Threading调度技术,证明了在提前解析的同时可以对关键字节码进行准备工作,从而使字节码可以运行在更有效率的执行引擎上,实验证明这将提高程序的运行效率。
其他文献
人脸识别是当前一个热点研究领域,它作为一种身份验证的技术在信息安全,出入控制等领域有着广泛的应用前景,但同时人脸识别作为一个经典的高维小样本问题,对模式识别算法的性
随着计算机软硬件技术、半导体技术、电子技术、通讯技术和网络技术等飞速的发展,人类社会进入了后PC时代。近年来在生物识别技术领域中,声纹识别技术以其独特的方便性、经济
今天,我们已被各种数据所淹没。数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程,是
计算机技术和网络技术的飞速发展给构建高质量的EIMS系统提供了可靠的保证,同时也不断地在其应用广度和深度上加以完善和更新,成为许多企业经营管理中不可缺少的现代化支持工
入侵检测技术能够识别恶意破坏一个计算机或网络系统安全的行为,在系统受到危害之前拦截和响应入侵。生物免疫系统的主要功能是识别并清除抗原,实现免疫防卫功能。因此免疫系
随着移动终端的发展,4G网络的普及以及 WiFi覆盖范围的不断扩大,人们可以随时随地的享受流媒体服务,这导致互联网上的流媒体数据传输量急剧增加,给现有的流媒体系统带来了巨大的
语音合成的任务是将文字的输入自动转换成语音的输出。它在公共信息咨询与发布、语音应答、电子邮件中的语音服务、文稿校对、自动口语翻译以及残疾人语音辅助等许多方面有很
随着社会的发展,人们对互联网络依赖程度逐渐增强,其互联网应用及计算模式也日益丰富,TCP/IP体系结构目前已经开始无法满足互联网持续发展的需求,在安全可控性、移动性,尤其
随着智能硬件、传感网络、无线通信等技术的不断发展,推动了物联网技术在工业制造领域的应用。电机制造业生产工序繁多,生产管理复杂,同时对制造过程中生产实时状态及产品寿命周期等的实时监控能力弱,造成了系统信息管理与实时生产信息的更新之间存在着断层。将物联网引入到电机制造过程,实现电机制造企业生产制造的实时监控及全方位管理,有助于解决电机制造企业管理与控制的断层。本文研究物联网系统在电机制造过程与信息管理
图像数字水印是把秘密信息以水印的形式嵌入到数字图像中,通过水印信息保护载体图像。传统的数字水印算法在提取水印后无法无损地恢复原始图像,在敏感图像领域,嵌入信息所引起图