Планирование выполнения задачи в определенное время (на Java)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Планирование выполнения задачи в определенное время (на Java)

Сообщение Anonymous »

Я уже искал этот вопрос на форуме и вроде как получил ответ, но он не совсем соответствовал моей проблеме.

Итак, дело в следующем (это для задания в колледже): мне нужно запланировать выполнение задачи на определенное время в будущем (которое должно быть определено пользователем программы).

Сначала я начал пытаться заставить это работать, выбрав дату следующим образом:

Код: Выделить всё

//this is my main class

DateFormat dateFormatter = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String year = String.valueOf(LocalDate.now().getYear());
String month = String.valueOf(LocalDate.now().getMonthValue());
String day = "05";
Date date = dateFormatter.parse(year + "-" + month + "-" + day + " 02:24:08");

Timer timer = new Timer();
timer.schedule(new MyTimeTask("Patrick"), date);

//the class MyTimeTask:

public class MyTimeTask extends TimerTask {
private String name;
public MyTimeTask(String name) {
this.name = name;
}
public void run() {
System.out.println(this.name);
}
}
Проблема в том, что это не запускается в то время, когда я хочу. Вместо этого он автоматически запускается, как только я запускаю файл, независимо от того, насколько далеко в будущем я выбираю дату.

Где я ошибаюсь?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/622 ... me-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»