Класс ScheduledService<V>
- javafx.concurrent.Service<V>
-
- javafx.concurrent.ScheduledService<V>
Параметры типа:
V - Вычисленное значение ScheduledService
Все реализованные интерфейсы:
Worker<V>, EventTarget
public abstract class ScheduledService<V> extends Service<V>
ScheduledService — это Service, который автоматически перезапустится после успешного выполнения и в некоторых условиях перезапустится даже в случае ошибки. Новый ScheduledService начинается в состоянии READY, как и обычный Service. После вызова start или restart, ScheduledService перейдёт в состояние SCHEDULED на срок, указанный в delay.
После перехода в состояние RUNNING ScheduledService выполнит свою задачу. При успешном завершении ScheduledService перейдёт в состояние SUCCEEDED, а затем в состояние READY и вернётся в состояние SCHEDULED. Время, которое ScheduledService останется в этом состоянии, зависит от времени между последним переходом в состояние RUNNING и текущим временем, и от period. Короче говоря, period определяет минимальное время от начала одного запуска до начала следующего. Если предыдущее выполнение завершилось до истечения срока period, то ScheduledService останется в состоянии SCHEDULED до истечения этого срока. В противном случае, если выполнение заняло больше указанного срока, ScheduledService немедленно перейдёт в состояние RUNNING.
Если во время выполнения ScheduledService его задача вызывает ошибку или каким-то образом переходит в состояние FAILED, то ScheduledService либо перезапустится, либо остановится, в зависимости от значений backoffStrategy, restartOnFailure и maximumFailureCount.
Если ошибка произошла и restartOnFailure ложно, то ScheduledService перейдёт в состояние FAILED и остановится. Для перезапуска неисправного ScheduledService необходимо вызвать restart вручную.
Если ошибка произошла и restartOnFailure истинно, то ScheduledService может перезапуститься автоматически. Сначала результат вызова backoffStrategy станет новым cumulativePeriod. Таким образом, после каждой ошибки вы можете заставить службу ждать всё более длительного периода времени перед перезапуском. После успешного завершения задачи cumulativePeriod сбрасывается до значения period.
ScheduledService определяет статические реализации EXPONENTIAL_BACKOFF_STRATEGY и LOGARITHMIC_BACKOFF_STRATEGY, из которых LOGARITHMIC_BACKOFF_STRATEGY является значением по умолчанию для backoffStrategy. После достижения maximumFailureCount ScheduledService перейдёт в состояние FAILED так же, как если бы restartOnFailure было ложным.
Если period или delay изменится во время работы ScheduledService, новые значения будут учтены на следующей итерации. Например, если period увеличится, то в следующий раз, когда ScheduledService перейдёт в состояние SCHEDULED, будет использовано новое значение period. Аналогично, если изменится delay, новое значение будет принято во внимание при следующем перезапуске или сбросе/запуске.
ScheduledService<Document> svc = new ScheduledService<Document>() {
protected Task<Document> createTask() {
return new Task<Document>() {
protected Document call() {
// Connect to a Server
// Get the XML document
// Parse it into a document
return document;
}
};
}
};
svc.setPeriod(Duration.seconds(1)); Этот пример будет посылать запросы на удалённый сервер каждые 1 секунду. Время работы этого класса не является абсолютно надёжным. Очень загруженный поток событий может ввести некоторую задержку в начало выполнения фоновой задачи, поэтому очень малые значения периода или задержки могут быть неточными. Задержка или период в сотни миллисекунд или больше должны быть достаточно надёжными.
ScheduledService в своей конфигурации по умолчанию имеет значение по умолчанию period 0 и значение по умолчанию delay 0. Это заставит ScheduledService выполнить задачу немедленно при вызове Service.start() и повторно выполнить её немедленно после успешного завершения.
В целях данного класса любой Duration, возвращающий true для Duration.isUnknown(), будет обрабатываться так, как будто это Duration.ZERO. Аналогично, любой Duration, возвращающий true для Duration.isIndefinite(), будет обрабатываться как Duration со значением Double.MAX_VALUE миллисекунд. Любой null Duration обрабатывается как Duration.ZERO. Любая пользовательская реализация обратного вызова стратегии backoff должна быть готова обработать эти различные потенциальные значения.
ScheduledService вводит новую собственность под названием lastValue. lastValue — это значение, которое было вычислено последним успешно. Поскольку Service очищает свою собственность value при каждом запуске, а ScheduledService перепланирует запуск сразу после завершения (если не переходит в состояния cancelled или failed), свойство value не очень полезно в ScheduledService. В большинстве случаев вам следует использовать значение, возвращаемое lastValue.
Service.ready(), Service.scheduled(), Service.running(), succeeded(), Service.cancelled() и failed() реализованы в этом классе. Подклассы, которые также переопределяют эти методы, должны позаботиться о вызове реализации суперкласса.С:
JavaFX 8.0
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание ObjectProperty<Callback<ScheduledService<?>,Duration>>backoffStrategyВычисляет время, добавляемое к периоду при каждой ошибке.ReadOnlyObjectProperty<Duration>cumulativePeriodТекущий суммарный период, используемый между итерациями.ReadOnlyIntegerPropertycurrentFailureCountТекущее количество раз, когда ScheduledService завершился ошибкой.ObjectProperty<Duration>delayНачальная задержка между началом работы ScheduledService и его запуском.ReadOnlyObjectProperty<V>lastValueПоследнее успешно вычисленное значение.ObjectProperty<Duration>maximumCumulativePeriodМаксимальное разрешенное значение для cumulativePeriod.IntegerPropertymaximumFailureCountМаксимальное количество раз, когда ScheduledService может завершиться ошибкой, прежде чем перейдет в состояние FAILED.ObjectProperty<Duration>periodМинимальное время, разрешенное между завершением последнего выполнения и началом следующего.BooleanPropertyrestartOnFailureУказывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от интерфейса javafx.concurrent.Worker
Worker.State
-
-
Краткое описание полей
Поля Модификатор и тип Поле и описание static Callback<ScheduledService<?>,Duration>EXPONENTIAL_BACKOFF_STRATEGYРеализация Callback для свойстваbackoffStrategy, которое будет экспоненциально уменьшать период между повторными выполнениями в случае ошибки.static Callback<ScheduledService<?>,Duration>LINEAR_BACKOFF_STRATEGYРеализация Callback для свойстваbackoffStrategy, которое будет линейно уменьшать период между повторными выполнениями в случае ошибки.static Callback<ScheduledService<?>,Duration>LOGARITHMIC_BACKOFF_STRATEGYРеализация Callback для свойстваbackoffStrategy, которое будет логарифмически уменьшать период между повторными выполнениями в случае ошибки.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание ScheduledService()
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание ObjectProperty<Callback<ScheduledService<?>,Duration>>backoffStrategyProperty()Вычисляет время, добавляемое к периоду при каждой ошибке.booleancancel()Отменяет текущую задачу и останавливает этот запланированный сервис, так что дальнейшие итерации не будут происходить.ReadOnlyObjectProperty<Duration>cumulativePeriodProperty()Текущий суммарный период, используемый между итерациями.ReadOnlyIntegerPropertycurrentFailureCountProperty()Текущее количество раз, когда ScheduledService завершился ошибкой.ObjectProperty<Duration>delayProperty()Начальная задержка между началом работы ScheduledService и его запуском.protected voidexecuteTask(Task<V> task)Используетexecutor, определенное в этом сервисе, для выполнения заданной задачи.protected voidfailed()Защищенный вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние сервиса переходит в состояние FAILED.Callback<ScheduledService<?>,Duration>getBackoffStrategy()Получает значение свойства backoffStrategy.DurationgetCumulativePeriod()Получает значение свойства cumulativePeriod.intgetCurrentFailureCount()Получает значение свойства currentFailureCount.DurationgetDelay()Получает значение свойства delay.VgetLastValue()Получает значение свойства lastValue.DurationgetMaximumCumulativePeriod()Получает значение свойства maximumCumulativePeriod.intgetMaximumFailureCount()Получает значение свойства maximumFailureCount.DurationgetPeriod()Получает значение свойства period.booleangetRestartOnFailure()Получает значение свойства restartOnFailure.ReadOnlyObjectProperty<V>lastValueProperty()Последнее успешно вычисленное значение.ObjectProperty<Duration>maximumCumulativePeriodProperty()Максимальное разрешенное значение для cumulativePeriod.IntegerPropertymaximumFailureCountProperty()Максимальное количество раз, когда ScheduledService может завершиться ошибкой, прежде чем перейдет в состояние FAILED.ObjectProperty<Duration>periodProperty()Минимальное время, разрешенное между завершением последнего выполнения и началом следующего.voidreset()Сбрасывает сервис.BooleanPropertyrestartOnFailureProperty()Указывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.voidsetBackoffStrategy(Callback<ScheduledService<?>,Duration> value)Устанавливает значение свойства backoffStrategy.voidsetDelay(Duration value)Устанавливает значение свойства delay.voidsetMaximumCumulativePeriod(Duration value)Устанавливает значение свойства maximumCumulativePeriod.voidsetMaximumFailureCount(int value)Устанавливает значение свойства maximumFailureCount.voidsetPeriod(Duration value)Устанавливает значение свойства period.voidsetRestartOnFailure(boolean value)Устанавливает значение свойства restartOnFailure.protected voidsucceeded()Защищенный вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние сервиса переходит в состояние SUCCEEDED.-
Методы, унаследованные от класса javafx.concurrent.Service
addEventFilter, addEventHandler, buildEventDispatchChain, cancelled, createTask, exceptionProperty, executorProperty, fireEvent, getException, getExecutor, getMessage, getOnCancelled, getOnFailed, getOnReady, getOnRunning, getOnScheduled, getOnSucceeded, getProgress, getState, getTitle, getTotalWork, getValue, getWorkDone, isRunning, messageProperty, onCancelledProperty, onFailedProperty, onReadyProperty, onRunningProperty, onScheduledProperty, onSucceededProperty, progressProperty, ready, removeEventFilter, removeEventHandler, restart, running, runningProperty, scheduled, setEventHandler, setExecutor, setOnCancelled, setOnFailed, setOnReady, setOnRunning, setOnScheduled, setOnSucceeded, start, stateProperty, titleProperty, totalWorkProperty, valueProperty, workDoneProperty
-
-
Подробное описание свойства
-
delay
public final ObjectProperty<Duration> delayProperty
Начальная задержка между запуском ScheduledService и его началом работы. Это время, в течение которого ScheduledService остаётся в состоянии SCHEDULED, прежде чем перейти в состояние RUNNING после нового вызоваService.start()илиService.restart().См. также:
-
period
public final ObjectProperty<Duration> periodProperty
Минимальное время, которое должно пройти между началом последнего выполнения и началом следующего. Фактическая задержка (также известная какcumulativePeriod) будет зависеть от этого свойства, а также отbackoffStrategyи количества ошибок.См. также:
-
backoffStrategy
public final ObjectProperty<Callback<ScheduledService<?>,Duration>> backoffStrategyProperty
Вычисляет время, которое нужно добавить к периоду при каждой ошибке. Это накопительное значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную.См. также:
-
restartOnFailure
public final BooleanProperty restartOnFailureProperty
Указывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.См. также:
-
maximumFailureCount
public final IntegerProperty maximumFailureCountProperty
Максимальное количество попыток, которое ScheduledService может предпринять, прежде чем перейти в состояние FAILED. Конечно, вы можете перезапустить ScheduledService вручную, что приведёт к сбросу текущего счётчика.См. также:
-
currentFailureCount
public final ReadOnlyIntegerProperty currentFailureCountProperty
Текущее количество неудачных попыток ScheduledService. Это значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную.См. также:
-
cumulativePeriod
public final ReadOnlyObjectProperty<Duration> cumulativePeriodProperty
Текущий накопительный период, используемый между итерациями. Он будет таким же, как иperiod, за исключением случая ошибки, когда результат backoffStrategy используется как накопительный период после каждой ошибки. Это значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную или итерация завершается успешно. cumulativePeriod изменяется, когда ScheduledService переходит в состояние scheduled. Значение cumulativePeriod можно ограничить, установивmaximumCumulativePeriod.См. также:
-
maximumCumulativePeriod
public final ObjectProperty<Duration> maximumCumulativePeriodProperty
Максимальное разрешённое значение для cumulativePeriod. Установка этого значения поможет гарантировать, что в случае многократных ошибок алгоритм экспоненциального увеличения времени ожидания не даст чрезмерно больших значений для накопительного периода. Значение cumulativePeriod гарантированно не будет больше этого значения. Если maximumCumulativePeriod отрицательно, то cumulativePeriod будет ограничено значением 0. Если maximumCumulativePeriod имеет значение NaN или null, то это не повлияет на cumulativePeriod.
-
lastValue
public final ReadOnlyObjectProperty<V> lastValueProperty
Последнее успешно вычисленное значение. Во время каждой итерации значение ScheduledService сбрасывается до null, как и в любом другом сервисе. Однако "lastValue" устанавливается в последнее успешно вычисленное значение, даже между итерациями. Он также сбрасывается при ручном вызове reset или restart.См. также:
-
-
Подробное описание поля
-
EXPONENTIAL_BACKOFF_STRATEGY
public static final Callback<ScheduledService<?>,Duration> EXPONENTIAL_BACKOFF_STRATEGY
Реализация Callback для свойстваbackoffStrategy, которая будет экспоненциально увеличивать период между повторными запусками в случае ошибки. Этот вычисление берёт исходный период и количество последовательных ошибок, чтобы вычислить значение отложенного запуска.Если
serviceравно null, возвращается Duration.ZERO. Если период равен 0, результат этого метода будет простоMath.exp(currentFailureCount). Во всех других случаях, возвращаемое значение такое же, как {@code period + (period * Math.exp(currentFailureCount))).
-
LOGARITHMIC_BACKOFF_STRATEGY
public static final Callback<ScheduledService<?>,Duration> LOGARITHMIC_BACKOFF_STRATEGY
Реализация Callback для свойстваbackoffStrategy, которая будет логарифмически увеличивать период между повторными запусками в случае ошибки. Этот вычисление берёт исходный период и количество последовательных ошибок, чтобы вычислить значение отложенного запуска.Если
serviceравно null, возвращается Duration.ZERO. Если период равен 0, результат этого метода будет простоMath.log1p(currentFailureCount). Во всех других случаях, возвращаемое значение такое же, как {@code period + (period * Math.log1p(currentFailureCount))).
-
LINEAR_BACKOFF_STRATEGY
public static final Callback<ScheduledService<?>,Duration> LINEAR_BACKOFF_STRATEGY
Реализация Callback для свойстваbackoffStrategy, которая будет линейно увеличивать период между повторными запусками в случае ошибки. Этот вычисление берёт исходный период и количество последовательных ошибок, чтобы вычислить значение отложенного запуска.Если
serviceравно null, возвращается Duration.ZERO. Если период равен 0, результат этого метода будет простоcurrentFailureCount. Во всех других случаях, возвращаемое значение такое же, как {@code period + (period * currentFailureCount).
-
-
Подробное описание конструктора
-
ScheduledService
public ScheduledService()
-
-
Метод Detail
-
getDelay
public final Duration getDelay()
Получает значение свойства delay.Описание свойства:
Начальная задержка между запуском ScheduledService и его началом работы. Это время, в течение которого ScheduledService будет находиться в состоянии SCHEDULED, прежде чем перейти в состояние RUNNING после нового вызова
Service.start()илиService.restart().
-
setDelay
public final void setDelay(Duration value)
Устанавливает значение свойства delay.Описание свойства:
Начальная задержка между запуском ScheduledService и его началом работы. Это время, в течение которого ScheduledService будет находиться в состоянии SCHEDULED, прежде чем перейти в состояние RUNNING после нового вызова
Service.start()илиService.restart().
-
delayProperty
public final ObjectProperty<Duration> delayProperty()
Начальная задержка между запуском ScheduledService и его началом работы. Это время, в течение которого ScheduledService будет находиться в состоянии SCHEDULED, прежде чем перейти в состояние RUNNING после нового вызоваService.start()илиService.restart().См. также:
-
getPeriod
public final Duration getPeriod()
Получает значение свойства period.Описание свойства:
Минимальное время, которое должно пройти между запуском последнего выполнения и запуском следующего. Фактический период (также известный как
cumulativePeriod) будет зависеть от этого свойства, а также отbackoffStrategyи количества неудач.
-
setPeriod
public final void setPeriod(Duration value)
Устанавливает значение свойства period.Описание свойства:
Минимальное время, которое должно пройти между запуском последнего выполнения и запуском следующего. Фактический период (также известный как
cumulativePeriod) будет зависеть от этого свойства, а также отbackoffStrategyи количества неудач.
-
periodProperty
public final ObjectProperty<Duration> periodProperty()
Минимальное время, которое должно пройти между запуском последнего выполнения и запуском следующего. Фактический период (также известный какcumulativePeriod) будет зависеть от этого свойства, а также отbackoffStrategyи количества неудач.См. также:
-
getBackoffStrategy
public final Callback<ScheduledService<?>,Duration> getBackoffStrategy()
Получает значение свойства backoffStrategy.Описание свойства:
Вычисляет время, добавляемое к периоду при каждой неудаче. Это накопительное значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную.
-
setBackoffStrategy
public final void setBackoffStrategy(Callback<ScheduledService<?>,Duration> value)
Устанавливает значение свойства backoffStrategy.Описание свойства:
Вычисляет время, добавляемое к периоду при каждой неудаче. Это накопительное значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную.
-
backoffStrategyProperty
public final ObjectProperty<Callback<ScheduledService<?>,Duration>> backoffStrategyProperty()
Вычисляет время, добавляемое к периоду при каждой неудаче. Это накопительное значение сбрасывается всякий раз, когда ScheduledService перезапускается вручную.См. также:
-
getRestartOnFailure
public final boolean getRestartOnFailure()
Получает значение свойства restartOnFailure.Описание свойства:
Указывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.
-
setRestartOnFailure
public final void setRestartOnFailure(boolean value)
Устанавливает значение свойства restartOnFailure.Описание свойства:
Указывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.
-
restartOnFailureProperty
public final BooleanProperty restartOnFailureProperty()
Указывает, должен ли ScheduledService автоматически перезапускаться в случае ошибки в задаче.См. также:
-
getMaximumFailureCount
public final int getMaximumFailureCount()
Получает значение свойства maximumFailureCount.Описание свойства:
Максимальное количество раз, которое ScheduledService может завершиться неудачей, прежде чем перейти в состояние FAILED. Конечно, вы можете вручную перезапустить ScheduledService, что приведет к сбросу текущего счётчика.
-
setMaximumFailureCount
public final void setMaximumFailureCount(int value)
Устанавливает значение свойства maximumFailureCount.Описание свойства:
Максимальное количество раз, которое ScheduledService может завершиться неудачей, прежде чем перейти в состояние FAILED. Конечно, вы можете вручную перезапустить ScheduledService, что приведет к сбросу текущего счётчика.
-
maximumFailureCountProperty
public final IntegerProperty maximumFailureCountProperty()
Максимальное количество раз, которое ScheduledService может завершиться неудачей, прежде чем перейти в состояние FAILED. Конечно, вы можете вручную перезапустить ScheduledService, что приведет к сбросу текущего счётчика.См. также:
-
getCurrentFailureCount
public final int getCurrentFailureCount()
Получает значение свойства currentFailureCount.Описание свойства:
Текущее количество неудач ScheduledService. Сбрасывается при ручном перезапуске ScheduledService.
-
currentFailureCountProperty
public final ReadOnlyIntegerProperty currentFailureCountProperty()
Текущее количество неудач ScheduledService. Сбрасывается при ручном перезапуске ScheduledService.См. также:
-
getCumulativePeriod
public final Duration getCumulativePeriod()
Получает значение свойства cumulativePeriod.Описание свойства:
Текущий накопительный период между итерациями. Он будет таким же, как
period, за исключением случаев неудачи, когда результат backoffStrategy используется как накопительный период после каждой неудачи. Сбрасывается при ручном перезапуске ScheduledService или успешной итерации. cumulativePeriod изменяется при переходе ScheduledService в состояние scheduled. cumulativePeriod может быть ограничен настройкойmaximumCumulativePeriod.
-
cumulativePeriodProperty
public final ReadOnlyObjectProperty<Duration> cumulativePeriodProperty()
Текущий накопительный период между итерациями. Он будет таким же, какperiod, за исключением случаев неудачи, когда результат backoffStrategy используется как накопительный период после каждой неудачи. Сбрасывается при ручном перезапуске ScheduledService или успешной итерации. cumulativePeriod изменяется при переходе ScheduledService в состояние scheduled. cumulativePeriod может быть ограничен настройкойmaximumCumulativePeriod.См. также:
-
getMaximumCumulativePeriod
public final Duration getMaximumCumulativePeriod()
Получает значение свойства maximumCumulativePeriod.Описание свойства:
Максимальное значение для cumulativePeriod. Это помогает предотвратить создание неразумно больших значений для накопительного периода в случае многократных неудач. Накопительный период гарантированно не будет больше этого значения. Если maximumCumulativePeriod отрицательный, то cumulativePeriod будет ограничен 0. Если maximumCumulativePeriod NaN или null, то это не повлияет на cumulativePeriod.
-
setMaximumCumulativePeriod
public final void setMaximumCumulativePeriod(Duration value)
Устанавливает значение свойства maximumCumulativePeriod.Описание свойства:
Максимальное значение для cumulativePeriod. Это помогает предотвратить создание неразумно больших значений для накопительного периода в случае многократных неудач. Накопительный период гарантированно не будет больше этого значения. Если maximumCumulativePeriod отрицательный, то cumulativePeriod будет ограничен 0. Если maximumCumulativePeriod NaN или null, то это не повлияет на cumulativePeriod.
-
maximumCumulativePeriodProperty
public final ObjectProperty<Duration> maximumCumulativePeriodProperty()
Максимальное значение для cumulativePeriod. Это помогает предотвратить создание неразумно больших значений для накопительного периода в случае многократных неудач. Накопительный период гарантированно не будет больше этого значения. Если maximumCumulativePeriod отрицательный, то cumulativePeriod будет ограничен 0. Если maximumCumulativePeriod NaN или null, то это не повлияет на cumulativePeriod.
-
getLastValue
public final V getLastValue()
Получает значение свойства lastValue.Описание свойства:
Последнее успешно вычисленное значение. Во время каждой итерации значение ScheduledService будет сбрасываться до null, как и в случае любого другого сервиса. Однако lastValue будет устанавливаться на последнее успешно вычисленное значение, даже между итерациями. Он сбрасывается при ручном вызове reset или restart.
-
-
lastValueProperty
public final ReadOnlyObjectProperty<V> lastValueProperty()
Последнее успешно вычисленное значение. Во время каждой итерации значение ScheduledService будет сброшено в null, как и в случае с любым другим Service. Однако lastValue будет установлено в последнее успешно вычисленное значение, даже между итерациями. Однако оно сбрасывается всякий раз, когда вы вручную вызываете reset или restart.См. также:
-
executeTask
protected void executeTask(Task<V> task)
Описание скопировано из класса:ServiceИспользуетexecutor, определённое в этом Service, для выполнения заданной задачи. Еслиexecutorравно null, используется выполнение по умолчанию, которое создаст новый демон-поток для выполнения этой задачи.Переопределяет:
executeTaskв классеService<V>Параметры:
task- непустая задача для выполнения
-
succeeded
protected void succeeded()
Описание скопировано из класса:ServiceЗащищенный вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние Service переходит в состояние SUCCEEDED. Этот метод вызывается после того, как Service был полностью переведён в новое состояние.
-
failed
protected void failed()
Описание скопировано из класса:ServiceЗащищенный вспомогательный метод для подклассов, вызываемый всякий раз, когда состояние Service переходит в состояние FAILED. Этот метод вызывается после того, как Service был полностью переведён в новое состояние.
-
reset
public void reset()
Описание скопировано из класса:ServiceСбрасывает Service. Может быть вызван только в одном из завершающих состояний: SUCCEEDED, FAILED или CANCELLED, или когда READY. Этот метод должен вызываться только в потоке FX-приложения.
-
cancel
public boolean cancel()
Отменяет любую текущую задачу и останавливает этот запланированный сервис, так что дополнительные итерации не будут происходить.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.