连续文件更新,递归功能?

时间:2012-03-02 10:40:51

标签: java c++ c file function

我想根据用户通过单选按钮选择分钟(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;

            .....

1 个答案:

答案 0 :(得分:2)

您可以考虑采取以下三种方式:

  • 如果您可以自由添加新库,则可以查看Quartz调度程序。它可以处理许多复杂的调度程序用例。

  • 您还可以检查java.util.Timer。它可以(来自javadoc :) 安排任务,以便将来在后台线程中执行。任务可以安排为一次性执行,或者定期重复执行 。后一部分正是你所需要的。

  • 编写自己的线程和睡眠/等待机制来实现目标。

无论如何,我不认为递归是解决调度问题的正确方法。