public class TaskManager extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TaskManager.Adapter
Адаптер подписчика на сообщения
|
static class |
TaskManager.Event
Событие менеджера задач.
|
static class |
TaskManager.JobCancelQueueEvent
Событие очереди
|
static class |
TaskManager.JobExecuteEvent
Событие выполнения задания
|
static class |
TaskManager.JobQueueEvent
Событие очереди
|
static interface |
TaskManager.Listener
Подписчик на события менеджера задач
|
static class |
TaskManager.QueueAction
Действие очереди
|
static class |
TaskManager.ThreadAction
Действие потока
|
static class |
TaskManager.ThreadEvet
События происходящие в потоке
|
static class |
TaskManager.ThreadPoolAction |
static class |
TaskManager.ThreadPoolEvent |
| Constructor and Description |
|---|
TaskManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(TaskManager.Listener l)
Добавляет подписчика
|
void |
addThreads(int count)
Добавляет указанное кол-во потоков в пул
|
protected Thread |
createThread()
Создание класса потока
|
protected void |
fireEvent(TaskManager.Event e)
Сообщает о наступлении события подписчикам
|
long |
getDestroyThreadTimeout()
Указывает время уничтожения потока в милисикундах (по умолч. 15 секунд)
|
Collection<TaskManager.Listener> |
getListeners()
Возвращает набор подписчиков на события
|
int |
getLiveThreadsCount()
Возвращает кол-во живых потоков
|
Queue<Runnable> |
getQueue()
Возвращает очередь с заданиями
|
int |
getThreadPoolSize()
Указывает кол-во потоков
|
long |
getThreadSleepTimeout() |
boolean |
isRunning()
Возвращает флаг активности
|
boolean |
isThreadDeamon()
Указывает использовать daemon режим
|
void |
removeListener(TaskManager.Listener l)
Удаляет подписчика
|
int |
removeThreads(int count)
Удаляет указанное кол-во потоков из пула
|
void |
setDestroyThreadTimeout(long destroyThreadTimeout)
Указывает время уничтожения потока в милисикундах (по умолч. 15 секунд)
|
void |
setThreadDeamon(boolean threadDeamon) |
void |
setThreadPoolSize(int threadPoolSize)
Указывает кол-во потоков
|
void |
setThreadSleepTimeout(long threadSleepTimeout) |
void |
start()
Инициализация пула потоков
|
void |
stop()
Уничтожение пула потоков
|
public int getThreadPoolSize()
public void setThreadPoolSize(int threadPoolSize)
threadPoolSize - Кол-во потоковpublic long getDestroyThreadTimeout()
public void setDestroyThreadTimeout(long destroyThreadTimeout)
destroyThreadTimeout - время уничтожения потока в милисик.public boolean isThreadDeamon()
public void setThreadDeamon(boolean threadDeamon)
public long getThreadSleepTimeout()
public void setThreadSleepTimeout(long threadSleepTimeout)
public Collection<TaskManager.Listener> getListeners()
public void addListener(TaskManager.Listener l)
l - Подписчикpublic void removeListener(TaskManager.Listener l)
l - Подписчикprotected void fireEvent(TaskManager.Event e)
e - Событиеprotected Thread createThread()
public void start()
public void stop()
public boolean isRunning()
public int getLiveThreadsCount()
public void addThreads(int count)
count - Кол-во потоковpublic int removeThreads(int count)
count - Кол-во потоковCopyright © 2018. All rights reserved.