Здесь вы найдете мое требование. У меня есть класс InvokeTimer, который вызывает TimerClass для каждой секунды/минуты/часа. В runnable TimerClass необходимо выполнить логику, когда таймер запускается на каждую секунду, т. Е. если его экземпляр stats1 и другая логика, если экземпляр stats2, если срабатывают каждую минуту, аналогичны в течение часа. Пожалуйста, помогите мне. Как я это делаю?Задача таймера запланировать несколько заданий
public class TimerClass extends TimerTask{
@Override
public void run() {
if(stats1){
//logic
}else if(stats2){
//logic
}else{
//logic3
}
}
public class InvokeTimer {
TimerClass stats1 = new TimerClass();
TimerClass stats2 = new TimerClass();
TimerClass stats3 = new TimerClass();
Timer timer = new Timer(true);
timer.scheduleAtFixedRate(stats1, 0, 1 * 1000);
timer.scheduleAtFixedRate(stats2, 0, 60 * 1000);
timer.scheduleAtFixedRate(stats3, 0, 24* 60 * 1000);
}