一种通过集合高效利用系统时钟的方法

文档序号:6352831阅读:183来源:国知局
专利名称:一种通过集合高效利用系统时钟的方法
技术领域
本发明涉及一种通过集合高效利用系统时钟的方法,特别涉及一种通过设计模式 高效重用系统时钟的方法。
背景技术
目前通过计算机语言来调用系统时钟的方法主要有以下一种1、通过计算机语言直接调用系统时钟进行使用。这种方法实现简单,在需要系统时钟的地方直接新建一个系统时钟进行使用,使 用完成之后将其销毁。这种方式是边使用边新建。在使用系统时钟次数较少的项目中可以 采用此方法。新建或销毁一个系统时钟会消耗系统很多资源,频繁的新建或销毁系统时钟 势必会降低系统整体性能。

发明内容
本发明所要解决的技术问题是通过设计模式高重用系统时钟。当解决方案需要使 用系统时钟时则新建一个系统时钟,利用设计模式和集合类型将需要使用时钟的所有对象 添加到集合中。时钟会根据设定好的时间遍历集合。当遍历集合时,集合中的元素满足开 始时间时则开始执行,满足结束时间时,将其停止执行。这种方法实现了一个时钟为所有需 要使用时钟计时的对象计时的功能。提高了时钟的重用性,降低了多时钟系统时带来的性 能上的损耗。本发明所述的一种通过集合高效利用系统时钟的方法,该方法至少包括如下的步 骤步骤1 新建一个接口类型,该接口类型拥有使用时钟的一些接口方法。步骤2 将需要使用时钟的对象继承这个接口。步骤3 继承接口对象实现使用时钟时所要调用的方法。步骤4 新建一个静态的系统时钟对象,该对象在项目加载时便生成,该时钟对象 会在设定的时间内(一般是1秒钟)周期性地执行时钟所委托的方法。步骤5 新建一个集合类型的对象,将需要使用时钟的所有接口类型的对象添加 到集合中。步骤6 当时钟计时时间到时系统会执行时钟所委托的方法,这时遍历集合中的 所有元素。步骤7 执行集合中每个元素所实现的接口方法,即完成了时钟的调用。本发明涉及的一种通过集合高效利用系统时钟的方法,该方法的实施提高了系统 的可重用性,降低了因频繁新建系统时钟而造成的系统资源消耗。
具体实施例方式本发明的主要步骤如下
3
步骤1 新建一个接口类型,命名“接口 1”。该接口类型对象拥有“是否执行”、“执 行什么”,和“执行时间,,等几个接口方法。步骤2 将需要使用时钟的对象继承这个接口类型,并实现调用时钟时所使用的 “是否执行”、“执行什么,,和“执行时间,,这三个接口方法。步骤3 新建一个静态类型,该静态类型对象拥有一个静态的当前系统时间属性, 一个系统时钟对象属性,一个时钟所委托的方法和一个静态的“接口 1”类型的泛型集合属 性。步骤4 将需要使用时钟的继承了“接口 1”的对象添加到静态对象的集合属性中。 将时钟所委托的方法遍历集合中的每个元素。步骤5 项目加载开始执行时,时钟开始计时。时钟会周期性的执行时钟所委托的 方法,当执行委托的方法时便开始遍历静态集合中的每个元素。这时取出该元素并调用它 的“是否执行”接口方法。步骤6 如果“是否执行”接口方法返回“执行”,则开始执行。步骤7 如果“是否执行”接口方法返回“不执行”,则遍历下一个静态集合元素。步骤8 当项目中永远也不使用时钟时,可回收资源,销毁时钟。上述步骤6 “是否执行”接口方法返回“执行”,则开始执行的具体步骤如下步骤61 返回“执行”,则开始执行“执行什么”和“执行时间”这两个接口方法。步骤62 当对象有执行时间限制时,可调用静态对象的静态时间属性,用以判断 对象的开始执行时间和结束执行时间。上述的技术方案实施时将通过集合高效的利用系统时钟,该方法提高了系统的可 重用性,降低了因频繁新建系统时钟而造成的系统资源消耗。最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
权利要求
一种通过集合高效利用系统时钟的方法,其特征在于该方法至少包括如下的步骤步骤1新建一个接口类型,该接口类型拥有使用时钟的一些接口方法。步骤2将需要使用时钟的对象继承这个接口。步骤3继承接口对象实现使用时钟时所要调用的方法。步骤4新建一个静态的系统时钟对象,该对象在项目加载时便生成,该时钟对象会在设定的时间内周期性地执行时钟所委托的方法。步骤5新建一个集合类型的对象,将需要使用时钟的所有接口类型的对象添加到集合中。步骤6当时钟计时时间到时系统会执行时钟所委托的方法,这时遍历集合中的所有元素。步骤7执行集合中每个元素所实现的接口方法,即完成了时钟的调用。
全文摘要
一种通过集合高效利用系统时钟的方法,首先新建一个接口类型,该接口类型拥有使用时钟的一些接口方法;将需要使用时钟的对象继承这个接口;继承接口对象实现使用时钟时所要调用的方法;新建一个静态的系统时钟对象,该对象在项目加载时便生成,该时钟对象会在设定的时间内周期性地执行时钟所委托的方法;然后新建一个集合类型的对象,将需要使用时钟的所有接口类型的对象添加到集合中;当时钟计时时间到时系统会执行时钟所委托的方法,这时遍历集合中的所有元素;最后执行集合中每个元素所实现的接口方法,即完成了时钟的调用。本发明提高了系统的可重用性,降低了因频繁新建系统时钟而造成的系统资源消耗。
文档编号G06F9/44GK101894017SQ20091008418
公开日2010年11月24日 申请日期2009年5月20日 优先权日2009年5月20日
发明者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1