我想根据用户通过单选按钮选择分钟(1分钟,15分钟,30分钟,45分钟等)将信息附加到文件中。对于每个单选按钮,在switch语句中都有大小写。我发现很难定期更新文件,不断,任何人都知道如何根据选择的分钟来做到这一点。 time_int是当前时间,update_point是下一个需要更新文件的间隔点吗?所以请帮助UPDATEFILE()方法。
public void radioStartTime(int t) {
time_int = System.currentTimeMillis(); //time radio button is clicked, clock the time on click
System.out.println(sdf.format(time_int));
/* a case/situation for different radio button selected*/
switch (t) {
case 1:
update_point = time_int + (1*60000);
System.out.println(sdf.format(update_point));
UPDATEFILE????(1);
break;
.....
答案 0 :(得分:2)
您可以考虑采取以下三种方式:
如果您可以自由添加新库,则可以查看Quartz调度程序。它可以处理许多复杂的调度程序用例。
您还可以检查java.util.Timer。它可以(来自javadoc :) 安排任务,以便将来在后台线程中执行。任务可以安排为一次性执行,或者定期重复执行 。后一部分正是你所需要的。
编写自己的线程和睡眠/等待机制来实现目标。
无论如何,我不认为递归是解决调度问题的正确方法。