Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无限时间任务方法调用_Java_Java Me_Timertask - Fatal编程技术网

Java 无限时间任务方法调用

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,

也许你可以帮助了解一些关于TimerClass的事情:

假设我有计时器

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