Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.concurrent

Перечисление Worker.State

  • java.lang.Object
    • java.lang.Enum<Worker.State>
      • javafx.concurrent.Worker.State
  • Все реализуемые интерфейсы:
    Serializable, Comparable<Worker.State>
    Вложенный интерфейс:
    Worker<V>
    public static enum Worker.State
    extends Enum<Worker.State>

    Состояние объекта Worker. Переходы между состояниями в Worker определены очень чётко. Все Worker начинают в состоянии READY. В некоторых обстоятельствах Worker может быть запланирован на выполнение до его фактического выполнения. В таких случаях иногда полезно знать, когда Worker был запланирован (SCHEDULED), отдельно от того, когда он выполняется (RUNNING). Однако даже в тех случаях, когда Worker выполняется сразу, Worker временно переходит в состояние SCHEDULED перед переходом в состояние RUNNING. То есть, переход всегда происходит от READY к SCHEDULED к RUNNING (если, конечно, Worker не отменён).

    Worker, который выполняется, но никогда не отменяется, может закончиться только в одном из двух состояний: SUCCEEDED или FAILED. Он переходит в FAILED только в том случае, если во время выполнения Worker было сгенерировано исключение. Worker может быть отменён в состояниях READY, SCHEDULED или RUNNING, в этом случае окончательное состояние будет CANCELLED. Когда Worker отменяется в одном из этих состояний, он немедленно переходит в состояние CANCELLED.

    Многократно используемый Worker переходит из состояний CANCELLED, SUCCEEDED или FAILED обратно в READY. После этого следуют обычные переходы между состояниями.

    С тех пор:
    JavaFX 2.0
  • Краткое описание констант перечисления

    Константы перечисления
    Константа перечисления Описание
    CANCELLED
    Указывает, что этот Worker был отменён с помощью метода Worker.cancel().
    FAILED
    Указывает, что этот Worker завершился с ошибкой, обычно из-за возникновения непредвиденного условия.
    READY
    Указывает, что Worker ещё не был выполнен и готов к выполнению, или что он был повторно инициализирован.
    RUNNING
    Указывает, что этот Worker выполняется.
    SCHEDULED
    Указывает, что Worker был запланирован на выполнение, но в данный момент не выполняется. Это может быть потому, что Worker ожидает освобождения потока в пуле потоков перед началом выполнения.
    SUCCEEDED
    Указывает, что этот Worker успешно завершился и что доступно действительное значение результата, которое можно прочитать из свойства value.
  • Краткое описание методов

    Все методыСтатические методыКонкретные методы
    Модификатор и тип Метод Описание
    static Worker.State valueOf​(String name)
    Возвращает константу перечисления этого типа с указанным именем.
    static Worker.State[] values()
    Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.
    • Методы унаследованные от класса java.lang.Enum

      clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
    • Методы унаследованные от класса java.lang.Object

      getClass, notify, notifyAll, wait, wait, wait
  • Подробное описание констант перечисления

    • READY

      public static final Worker.State READY
      Указывает, что Worker ещё не был выполнен и готов к выполнению, или что он был повторно инициализирован. Это — стандартное начальное состояние Worker.
    • SCHEDULED

      public static final Worker.State SCHEDULED
      Указывает, что Worker был запланирован на выполнение, но в данный момент не выполняется. Это может быть потому, что Worker ожидает освобождения потока в пуле потоков перед началом выполнения.
    • RUNNING

      public static final Worker.State RUNNING
      Указывает, что этот Worker выполняется. Это устанавливается непосредственно перед тем, как Worker начнёт свою работу.
    • SUCCEEDED

      public static final Worker.State SUCCEEDED
      Указывает, что этот Worker успешно завершился и что доступно действительное значение результата, которое можно прочитать из свойства value.
    • CANCELLED

      public static final Worker.State CANCELLED
      Указывает, что этот Worker был отменён с помощью метода Worker.cancel().
    • FAILED

      public static final Worker.State FAILED
      Указывает, что этот Worker завершился с ошибкой, обычно из-за возникновения непредвиденного условия. Исключение можно получить из свойства exception.
  • Подробное описание методов

    • values

      public static Worker.State[] values()
      Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для перебора констант следующим образом:
      for (Worker.State c : Worker.State.values())
          System.out.println(c);
      
      Возвращает:
      массив, содержащий константы этого типа перечисления в порядке их объявления
    • valueOf

      public static Worker.State valueOf​(String name)
      Возвращает константу перечисления этого типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
      Параметры:
      name - имя константы перечисления, которое требуется вернуть.
      Возвращает:
      константу перечисления с указанным именем
      Исключение:
      IllegalArgumentException - если в этом типе перечисления нет константы с указанным именем
      NullPointerException - если аргумент имеет значение null

© 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.

Spec-Zone.ru

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