Когда Java TimerTask запланирован в Timer, он уже «выполняется»?

Я хотел бы кое-что прояснить по поводу TimerTask. Если у вас есть код ниже:

timer.schedule(task, 60000);

, где задача запланирована на следующую 1 минуту,объект задачи уже выполняется?

потому что где-то в моем коде я вызвал task.cancel (), но кажется, что этот вызов не препятствует выполнению задачи

. Я даже зарегистрировал возвращаемое значение из вызова, и оно возвращает false.

У меня возник вопрос, когда я прочитал документацию по методу cancel:

Отменяет TimerTask и удаляет его из очереди Timer. Обычно он возвращает false, если вызов не предотвратил TimerTask. не запускался хотя бы один раз. Последующие звонки не действуют. Возвращает истину, если вызов предотвратил выполнение запланированного выполнения, в противном случае - ложь.

Кажется, я вызвал cancel () до 1-минутной задержки. Но почему отмена вернула false,

эта [задача] уже выполняется?

Надеюсь, вы дадите мне подсказки / подсказки или даже объяснение по этому поводу. Спасибо ТАК!

11
задан Wayne Burkett 10 November 2011 в 03:37
поделиться