Как остановить задачу, запланированную в Java.util. Класс таймера

Еще два преимущества дополнительных методов, с которыми я столкнулся:

  • быстрый интерфейс может инкапсулироваться в статическом классе дополнительных методов, таким образом, достигая разделения проблем между базовым классом, и это - быстрые расширения; я видел, что достигают большей пригодности для обслуживания
  • , дополнительные методы могут быть подвешены прочь интерфейсов, таким образом, позволив Вам указать контракт (через интерфейс) и связанная серия основанных на интерфейсе поведений (с помощью дополнительных методов), снова предложив разделение проблем.
83
задан R. Oosterholt 27 May 2016 в 08:19
поделиться

2 ответа

Сохраните где-нибудь ссылку на таймер и используйте:

timer.cancel();
timer.purge();

, чтобы остановить все, что он делает. Вы можете поместить этот код в задачу, которую вы выполняете, с помощью static int , чтобы подсчитать, сколько раз вы проходили, например

private static int count = 0;
public static void run() {
     count++;
     if (count >= 6) {
         timer.cancel();
         timer.purge();
         return;
     }

     ... perform task here ....

}
125
ответ дан 24 November 2019 в 08:45
поделиться

Либо вызовите cancel () на таймере , если это все, что он делает, либо cancel () на ] TimerTask , если у самого таймера есть другие задачи, которые вы хотите продолжить.

52
ответ дан 24 November 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: