Java 无限时间任务方法调用
也许你可以帮助了解一些关于TimerClass的事情: 假设我有计时器Java 无限时间任务方法调用,java,java-me,timertask,Java,Java Me,Timertask,也许你可以帮助了解一些关于TimerClass的事情: 假设我有计时器 Timer timer = new Timer(); 和一个数据获取任务 timer.shedule(new DataFetcher, 0, time); 假设执行任务的时间间隔很短,加上一个理论上无限运行的程序,那么当时间足够短或者任务的执行时间太长时,是否会出现大量DataFetcher实例? 如果我改变了计划 DataFetcher df = new DataFetcher(); timer.shedule(df,
Timer timer = new Timer();
和一个数据获取任务
timer.shedule(new DataFetcher, 0, time);
假设执行任务的时间间隔很短,加上一个理论上无限运行的程序,那么当时间足够短或者任务的执行时间太长时,是否会出现大量DataFetcher实例?
如果我改变了计划
DataFetcher df = new DataFetcher();
timer.shedule(df, 0, time);
这能确保我始终使用相同的任务实例吗?我试着去模拟,去估计行为,但我有点被卡住了
问候
请注意,我使用j2me在移动设备上工作。我知道std java中的计时器选项,但我想它不适合微环境。两个版本都是相同的:您只有一个
DataFetcher的实例,这是正确的方法
此外,从:
在固定延迟执行中,每次执行都是相对于前一次执行的实际执行时间进行调度的。如果执行因任何原因(如垃圾收集或其他后台活动)而延迟,则后续执行也将延迟
因此,任务不会累积,而是一个接一个地执行。这正是我要搜索的。Tyvm。愚蠢的我在docu研究上如此失败:O