public class TaskManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
TaskManager.TaskVisitor |
Modifier and Type | Field and Description |
---|---|
static TaskManager |
instance
A singleton instance of TaskManager
|
Modifier and Type | Method and Description |
---|---|
void |
addTaskListener(TaskListener listener) |
void |
cancelTasksByClass(java.lang.Class<? extends Task> clazz)
cancel a task by its class
|
int |
countIoTasks()
Return the number of IO tasks in queue.
|
int |
countTasks()
Return the number of tasks in queue.
|
void |
removeTaskListener(TaskListener listener) |
void |
visit(TaskManager.TaskVisitor visitor)
Visit all tasks.
|
void |
waitForIoTasks()
Wait for all IO tasks to finish
|
public static final TaskManager instance
public int countTasks()
public int countIoTasks()
public void addTaskListener(TaskListener listener)
public void removeTaskListener(TaskListener listener)
public void visit(TaskManager.TaskVisitor visitor)
visitor
- the visitorpublic void waitForIoTasks()
public void cancelTasksByClass(java.lang.Class<? extends Task> clazz)