タスクをスケジュールするクラスを開発しています。そのタスクに2分以上かかった場合は、タスクに2分以上かかったため、タスクが強制的に終了したこと、およびタスクが2分以内に完了した場合にメッセージを表示します。またはその前に、タスクが2分前に完了したというメッセージを表示します。ここでの課題は、ダミーのタスクが必要なことです。最初にループを実行してテストします。その方法を教えてください。以下は、私が持っているコードです。これまでに試しました。
import java.util.Timer;
import java.util.TimerTask;
public class Reminder {
Timer timer;
public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
}
class RemindTask extends TimerTask { // Nested Class
public void run() {
//hOW TO SET THE any kind of task which takes more than 5 minutes any loop or any sort of thing
// If elapsed time is > 50 minutes, something is not right
System.out.format("Time's up since it takes more than 5 minutes....!%n");
timer.cancel(); //Terminate the timer thread
}
}
public static void main(String args[]) {
new Reminder(5);
System.out.format("Task scheduled.%n");
}
}