Package org.threadly.concurrent
Enum TaskPriority
- java.lang.Object
-
- java.lang.Enum<TaskPriority>
-
- org.threadly.concurrent.TaskPriority
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<TaskPriority>
public enum TaskPriority extends java.lang.Enum<TaskPriority>
Priority to go with tasks when being submitted into implementations ofPrioritySchedulerService
.This priority has nothing to do with the system level thread priority. Instead this only represents a priority within the thread pool start a task.
- Since:
- 1.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TaskPriority
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static TaskPriority[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
High
public static final TaskPriority High
High priority tasks should be executed as soon as possible within the thread pool.
-
Low
public static final TaskPriority Low
Low priority tasks are as the name indicates lower priority compared to high priority task. It is up to the implementer of thePrioritySchedulerService
as to how this priority is enforced.A generalization for low priority tasks is that they should not be dependent on an accurate execution time.
-
Starvable
public static final TaskPriority Starvable
-
-
Method Detail
-
values
public static TaskPriority[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (TaskPriority c : TaskPriority.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TaskPriority valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
-