论文部分内容阅读
任务调度致力于解决CPU、存储与网络带宽等计算机资源的分配问题,一直是计算机领域的研究热点。随着信息化技术的飞速发展,企业与政务部门建设的信息化系统呈爆炸式增长,但由于各方面的差异无法进行系统间业务数据的交换与共享,形成“信息孤岛”,从而促进了数据交换技术的发展。 研究室设计和研发的数据交换管理系统,是为了解决沈阳市安监局与其下属区县间数据交换与共享问题。应用发现,第一版系统中大量的工作线程处于阻塞状态,研究决定,设计和开发一个任务调度器来解决这一问题。 文章对数据交换任务调度所涉及的相关理论与技术进行深入研究,包括任务调度算法、XML、WebService以及Java并发机制。任务调度器是数据交换管理系统中一个重要模块,旨在提升系统性能,提高资源利用率。基于数据交换系统的总体设计思路与体系结构,提出数据交换任务定义与任务调度问题;在分析任务调度器的功能需求与非功能需求的基础上,完成任务调度器详细设计,包括任务调度说明书、任务调度引擎以及监控与异常设计;通过Java多线程实现任务调度模型与任务调度流程算法,并提出一种结合历史执行周期的优先级修正方案。 测试过程中,通过任务调度轨迹来证明任务调度器的正确性与有效性;使用JProfiler工具观察系统运行过程中JVM的详细参数,结果表明任务调度器明显降低了线程的阻塞率,提升了系统性能。