Постоянное обновление файлов, рекурсивная функция? - PullRequest
0 голосов
/ 02 марта 2012

Я хочу добавить информацию в файл на основе выбора пользователем минут (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 Ответ

2 голосов
/ 02 марта 2012

3 пути, по которым вы можете пойти:

  • Если вы можете включать новые библиотеки, вы можете проверить Quartz scheduler.он может обрабатывать множество сложных случаев использования планировщика.

  • Вы также можете проверить java.util.Timer.он может (из javadoc:) планировать задачи для будущего выполнения в фоновом потоке.Задачи могут быть запланированы для одноразового выполнения или для повторного выполнения через регулярные интервалы .последняя часть - именно то, что вам нужно.

  • напишите свой собственный поток и механизм сна / ожидания для достижения вашей цели.

в любом случае, яне думайте, что рекурсия - верный способ решения задач планирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...