Spec-Zone.ru › OpenJDK 8

Класс TimerTask

  • java.lang.Object
    • java.util.TimerTask
Все реализованные интерфейсы:
Runnable

public abstract class TimerTask
extends Object
implements Runnable

Задача, которую можно запланировать для однократного или многократного выполнения таймером.

С момента:
1.3
См. также:
Timer

Конструкторы

Модификатор Конструктор и описание
protected TimerTask()

Создает новую задачу таймера.

Методы

Модификатор и тип Метод и описание
boolean cancel()

Отменяет задачу таймера.

abstract void run()

Действие, которое должно быть выполнено этой задачей таймера.

long scheduledExecutionTime()

Возвращает время запланированного выполнения последнего фактического выполнения этой задачи.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

TimerTask

protected TimerTask()

Создает новую задачу таймера.

Методы

run

public abstract void run()

Действие, которое должно быть выполнено этой задачей таймера.

Определено в:
run в интерфейсе Runnable
См. также:
Thread.run()

cancel

public boolean cancel()

Отменяет задачу таймера. Если задача запланирована для однократного выполнения и еще не запущена, или еще не запланирована, она никогда не будет запущена. Если задача запланирована для многократного выполнения, она больше никогда не будет выполнена. (Если задача выполняется во время этого вызова, задача выполнится до завершения, но больше никогда не будет выполнена.)

Обратите внимание, что вызов этого метода изнутри метода run задачи повторяющегося таймера гарантирует, что задача таймера больше не будет выполняться.

Этот метод может вызываться многократно; второй и последующие вызовы не имеют эффекта.

Возвращает:
true, если эта задача запланирована для однократного выполнения и еще не выполнена, или эта задача запланирована для многократного выполнения. Возвращает false, если задача была запланирована для однократного выполнения и уже выполнена, или если задача никогда не была запланирована, или если задача уже была отменена. (Грубо говоря, этот метод возвращает true если он предотвращает выполнение одной или нескольких запланированных операций.)

scheduledExecutionTime

public long scheduledExecutionTime()

Возвращает время запланированного выполнения последнего фактического выполнения этой задачи. (Если этот метод вызывается во время выполнения задачи, возвращаемое значение — время запланированного выполнения текущего выполнения задачи.)

Этот метод обычно вызывается изнутри метода run задачи, чтобы определить, достаточно ли текущее выполнение задачи соответствует запланированной деятельности:

public void run() {
       if (System.currentTimeMillis() - scheduledExecutionTime() >=
           MAX_TARDINESS)
               return;  // Too late; skip this execution.
       // Perform the task
   }
Этот метод обычно не используется в сочетании с задачами многократного выполнения с фиксированной задержкой, так как их запланированные времена выполнения могут со временем сдвигаться, и поэтому не очень значимы.
Возвращает:
время, в которое последнее выполнение этой задачи было запланировано, в формате, возвращаемом Date.getTime(). Возвращаемое значение не определено, если задача еще не начала свое первое выполнение.
См. также:
Date.getTime()

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API