public class StandaloneTaskPriorityManager extends Object implements TaskPriorityManager
| Constructor and Description |
|---|
StandaloneTaskPriorityManager()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Task<?,?> task)
Add a task to execute.
|
void |
forceStop()
always called inside a synchronized block on this instance.
|
int |
getRemainingTasks(boolean includingBackground)
Return the number of waiting tasks.
|
boolean |
hasRemainingTasks(boolean includingBackground)
Return true if at least one task is waiting to execute.
|
Task<?,?> |
peekNext()
Return a task if one is immediately available, or null.
|
Task<?,?> |
peekNextOrWait()
Return a task if one is immediately available, or pause the calling thread.
|
boolean |
remove(Task<?,?> task)
Remove a task.
|
List<Task<?,?>> |
removeAllPendingTasks()
always called inside a synchronized block on this instance.
|
void |
setTaskManager(TaskManager taskManager)
Set the associated TaskManager that will execute tasks.
|
public StandaloneTaskPriorityManager()
public final void setTaskManager(TaskManager taskManager)
TaskPriorityManagersetTaskManager in interface TaskPriorityManagerpublic final void add(Task<?,?> task)
TaskPriorityManageradd in interface TaskPriorityManagerpublic final boolean remove(Task<?,?> task)
TaskPriorityManagerremove in interface TaskPriorityManagerpublic final Task<?,?> peekNextOrWait()
TaskPriorityManagerpeekNextOrWait in interface TaskPriorityManagerpublic final Task<?,?> peekNext()
TaskPriorityManagerpeekNext in interface TaskPriorityManagerpublic final List<Task<?,?>> removeAllPendingTasks()
TaskPriorityManagerremoveAllPendingTasks in interface TaskPriorityManagerpublic final void forceStop()
TaskPriorityManagerforceStop in interface TaskPriorityManagerpublic final int getRemainingTasks(boolean includingBackground)
TaskPriorityManagergetRemainingTasks in interface TaskPriorityManagerpublic final boolean hasRemainingTasks(boolean includingBackground)
TaskPriorityManagerhasRemainingTasks in interface TaskPriorityManagerCopyright © 2019. All rights reserved.