Enum Class ThreadContext

java.lang.Object
java.lang.Enum<ThreadContext>
dev.ua.theroer.magicutils.platform.ThreadContext
All Implemented Interfaces:
Serializable, Comparable<ThreadContext>, Constable

public enum ThreadContext extends Enum<ThreadContext>
Describes the current execution context for platform thread checks.
  • Enum Constant Details

    • MAIN

      public static final ThreadContext MAIN
      Main server thread.
    • EVENT_LOOP

      public static final ThreadContext EVENT_LOOP
      Platform event-loop thread.
    • NETWORK

      public static final ThreadContext NETWORK
      Network I/O thread.
    • WORKER

      public static final ThreadContext WORKER
      Generic worker or async thread.
    • UNKNOWN

      public static final ThreadContext UNKNOWN
      Unknown or unclassified thread.
  • Method Details

    • values

      public static ThreadContext[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ThreadContext valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • isBlockingSensitive

      public boolean isBlockingSensitive()
      Returns true when blocking operations should be avoided.
      Returns:
      true if blocking work is unsafe