学位论文 > 优秀研究生学位论文题录展示

一种基于JAVA技术的实时中间件的研究与开发

作 者: 尹振中
导 师: 王溪波
学 校: 沈阳工业大学
专 业: 计算机应用技术
关键词: Java虚拟机 垃圾回收器 优先级 实时中间件
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 128次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着互联网技术的不断发展Java在分布式系统中的应用和实时方面的应用越来越广泛,但是普通Java平台Java虚拟机垃圾回收器的不定期启动问题无法保证实时系统运行的实时性及执行可预测性的要求,影响了Java在实时方面的应用。虽然Java实时规范增强了Java语言的开放性,使它能够用来构建实时系统,但是要实现Java实时规范,要求具备操作系统、Java运行时环境和Java类库的支持,不适合在通用Java平台开发实时系统。而采用实时中间件是解决通用Java平台分布式应用实时问题的一种有效途径。本文主要针对Java应用于软实时系统时通用平台下的Java虚拟机垃圾回收器(GC)的不定期启动问题展开研究,设计了一个基于动态优先级的实时Java垃圾回收的组件。主要思想是首先把Java线程的优先级按任务的重要程度分为两个等级:关键线程和非关键线程,提前设置好任务的优先级,再通过计算垃圾回收的时机即计算出垃圾回收的周期上限TGC,在任务运行时间最长不超过TGC的时间内提升GC的优先级为非关键线程的最大值,从而使GC在不影响关键线程的情况下能提前回收内存中的垃圾,使虚拟机的内存达不到饱和的程度,目的是为了提高通用环境下Java关键线程的实时性及执行可预测性。通过理论分析和实验验证,结果表明采用本文开发的组件可以通过提前设置任务的优先级,再通过计算垃圾回收的启动时机,在任务运行时间最长不超过TGC的时间内提升GC的优先级提前调度GC,从而使GC在不影响关键线程的情况下能提前回收内存中的垃圾,使虚拟机的内存达不到饱和的程度提高了通用环境下Java关键线程的实时性及执行可预测性。

全文目录


摘要  5-6
Abstract  6-10
第一章 绪论  10-15
  1.1 研究背景  10-11
  1.2 研究的目的和意义  11
  1.3 国内外研究现状  11-12
  1.4 课题研究内容  12-13
  1.5 论文的结构  13-15
第二章 Java实时中间件  15-35
  2.1 实时系统概述  15-21
    2.1.1 实时系统的基本概念和分类  15-17
    2.1.2 实时系统的组成及其特征  17-19
    2.1.3 实时调度  19-21
  2.2 实时中间件  21-24
    2.2.1 中间件的概念  21-22
    2.2.2 实时中间件的概念  22-23
    2.2.3 实时中间件设计原则  23-24
  2.3 实时Java技术概述  24-26
    2.3.1 垃圾回收  24-25
    2.3.2 Java虚拟机的执行  25
    2.3.3 任务调度  25-26
    2.3.4 任务同步  26
  2.4 基本的垃圾回收算法  26-29
    2.4.1 引用计数器法  26-27
    2.4.2 “保守”拷贝算法  27
    2.4.3 标记清除算法  27-28
    2.4.4 分代垃圾回收算法  28-29
  2.5 Java实时规范  29-33
    2.5.1 Java实时规范概述  29-33
    2.5.2 Java实时规范的实现  33
  2.6 本章小结  33-35
第三章 实时Java垃圾回收策略的研究  35-44
  3.1 问题描述  35-37
    3.1.1 GC执行的不确定性  35-36
    3.1.2 垃圾回收器的调度  36-37
    3.1.3 不能预期内存  37
  3.2 Java垃圾回收策略分析  37-39
    3.2.1 基于工作的垃圾回收策略  37-38
    3.2.2 基于时间的垃圾回收策略  38-39
  3.3 通用Java线程的优先级  39-43
  3.4 本章小结  43-44
第四章 基于动态优先级的实时Java垃圾回收策略的实现  44-54
  4.1 垃圾回收策略的主要思想  44-45
  4.2 垃圾回收的时机选择—周期时间计算  45-47
  4.3 线程的优先级  47-50
  4.4 使用finalize()方法透视垃圾回收器的运行  50-52
  4.5 实验及结果分析  52-54
第五章 结论  54-55
参考文献  55-57
在学研究成果  57-58
致谢  58

相似论文

  1. 认知无线网络中的动态频谱分配与路由协议研究,TN925
  2. 数字家庭媒体系统设计与实现,TP311.52
  3. 面向订单优先级的钢铁企业坯料匹配方法研究,F426.31;F224
  4. 基于无线网络控制系统的动态优先级调度仿真研究,TP273
  5. 相控阵雷达自适应调度算法研究,TN958.92
  6. 认知无线电系统中基于图着色论的频谱分配方案,TN925
  7. 基于优先级评价的IT项目组合优选模型研究,F272
  8. 建筑企业多项目优先级评价研究,F407.92
  9. WMSNs中具有抢占优先策略的区分服务机制的研究,TP212.9
  10. 分布式计算系统关键技术研究,TP393.09
  11. 基于灰色关联逼近理想解方法的测试用例评价模型研究,TP311.52
  12. 基于UML的高校自动排课系统的设计与实现,TP311.52
  13. 嵌入式实时操作系统ARTs-OS的进程通信研究,TP316.2
  14. 基于优先级与回溯的自动排课系统的研究与设计,TP311.52
  15. 分布式信息化平台中嵌入式实时中间件研究,TP368.1
  16. 3G系统下多业务用户切换系统的研究,TN929.5
  17. 运营商城域网的服务质量评估与优化策略项目的研究,F224
  18. 企业失败项目资源再配置管理研究,F272
  19. 企业信息化多项目管理的冲突问题研究,F224
  20. PDM中的产品配置技术研究与系统开发,TB497
  21. Java安全体系结构设计与实现,TP393.08

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com