T.M. SoftStudio

feci quod potui, faciant meliora potentes

Интерфейс Worker<V>

Интерфейс Worker<V> предназначен для реализации классами, обеспечивающими выполнение задач в фоновых потоках, не блокирующих основной поток JavaFX-приложения.

Интерфейс Worker<V> предоставляет свойства выполнения задачи, доступные для чтения из основного потока JavaFX-приложения.

В пакете javafx.concurrent интерфейс Worker<V> реализуется классами Service и Task.

Интерфейс Worker<V> имеет следующие свойства и методы:

  • Свойство state – поле перечисления javafx.concurrent.Worker.State, указывающее состояние выполнения задачи в фоновом потоке. Перечисление Worker.State имеет следующие поля:

  • public static final Worker.State READY – выполнение задачи готово к запуску.

  • public static final Worker.State SCHEDULED – выполнение задачи запланировано к запуску, но еще не запущено.

  • public static final Worker.State RUNNING – выполнение задачи запущено.

  • public static final Worker.State SUCCEEDED – задача выполнена успешно.

  • public static final Worker.State CANCELLED – выполнение задачи прервано.

  • public static final Worker.State FAILED – при выполнении задачи произошла ошибка.

  • Свойство value – результат выполнения задачи.

  • Свойство exception – объект java.lang.Throwable ошибки выполнения задачи.

  • Свойство workDone – текущее количественное выполнение задачи от -1 до totalWork.

  • Свойство totalWork – максимальное количественное выполнение задачи.

  • Свойство progress – текущее процентное выполнение задачи.

  • Свойство running – если true, тогда состояние выполнения задачи SCHEDULED или RUNNING.

  • Свойство message – сообщение, связанное с текущим состоянием выполнения задачи.

  • Свойство title – заголовок данной задачи.

  • Метод Worker.State getState() – возвращает текущее состояние выполнения задачи.

  • Метод ReadOnlyObjectProperty<Worker.State> stateProperty() – возвращает JavaFX Beans свойство текущего состояния выполнения задачи.

  • Метод V getValue() – возвращает результат выполнения задачи.

  • Метод ReadOnlyObjectProperty<V> valueProperty() – возвращает JavaFX Beans свойство результата выполнения задачи.

  • Метод java.lang.Throwable getException() – возвращает ошибку выполнения задачи.

  • Метод ReadOnlyObjectProperty<java.lang.Throwable> exceptionProperty() – возвращает JavaFX Beans свойство ошибки выполнения задачи.

  • Метод double getWorkDone() – возвращает текущее количественное выполнение задачи от -1 до totalWork.

  • Метод ReadOnlyDoubleProperty workDoneProperty() – возвращает JavaFX Beans свойство текущего количественного выполнения задачи.

  • Метод double getTotalWork() – возвращает максимальное количественное выполнение задачи.

  • Метод ReadOnlyDoubleProperty totalWorkProperty() – возвращает JavaFX Beans свойство максимального количественного выполнения задачи.

  • Метод double getProgress() – возвращает текущее процентное выполнение задачи.

  • Метод ReadOnlyDoubleProperty progressProperty() – возвращает JavaFX Beans свойство текущего процентного выполнения задачи.

  • Метод boolean isRunning() – возвращает true, если выполнение задачи имеет статус SCHEDULED или RUNNING.

  • Метод ReadOnlyBooleanProperty runningProperty() – возвращает JavaFX Beans свойство статуса выполнения задачи SCHEDULED или RUNNING

  • Метод java.lang.String getMessage() – возвращает сообщение, связанное с текущим состоянием выполнения задачи.

  • Метод ReadOnlyStringProperty messageProperty() – возвращает JavaFX Beans свойство сообщения, связанного с текущим состоянием выполнения задачи.

  • Метод java.lang.String getTitle() – возвращает заголовок данной задачи.

  • Метод ReadOnlyStringProperty titleProperty() – возвращает JavaFX Beans свойство заголовка данной задачи.

  • Метод boolean cancel() – прерывает выполнение задачи.