所有类型的 java 应用程序一般都需要计划重复执行的任务.企业应用程序需要计划每日的日志或者晚间批处理过程.一个 j2se 或者 j2me 日历应用程序需要根据用户的约定计划闹铃时间.不过,标准的调度类 timer 与 timertask 没有足够的灵活性,无法支持通常需要的计划任务类型.在本文中,java 开发人员 tom white 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务.
本文展示了一个通用的 timer 与 timertask 计划框架,从而允许更灵活的计划任务.这个框架非常简单 —— 它包括两个类与一个接口 —— 并且容易掌握.如果您习惯于使用 java 定时器框架,那么您应该可以很快地掌握这个计划框架. 【程序编程相关:PowerDynamo开发笔记】我将把 java.util.timer 与 java.util.timertask 统称为 java 计时器框架,它们使程序员可以很容易地计划简单的任务(注意这些类也可用于 j2me 中).在 java 2 sdk, standard edition, version 1.3 中引入这个框架之前,开发人员必须编写自己的调度程序,这需要花费很大精力来处理线程与复杂的 object.wait() 方法.不过,java 计时器框架没有足够的能力来满足许多应用程序的计划要求.甚至一项需要在每天同一时间重复执行的任务,也不能直接使用 timer 来计划,因为在夏令时开始与结束时会出现时间跳跃. 【推荐阅读:开发Spring MVC应用程序(3-4】
计划框架建立在 java 定时器框架类的基础之上.因此,在解释如何使用计划框架以及如何实现它之前,我们将首先看看如何用这些类进行计划. 【扩展信息:Delphi的下一个版本:Diamond】计划单次任务 想像一个煮蛋计时器,在数分钟之后(这时蛋煮好了)它会发出声音提醒您.... 下一页