|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.concurrent.AbstractExecutorService
org.amino.scheduler.internal.AbstractScheduler
public abstract class AbstractScheduler
Abstract class for Amino schedulers.
| Nested Class Summary | |
|---|---|
protected class |
AbstractScheduler.WorkThread
|
| Constructor Summary | |
|---|---|
AbstractScheduler(int numWorkers)
|
|
| Method Summary | |
|---|---|
protected abstract void |
addWork(java.lang.Runnable command)
Submit a new work item. |
boolean |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
|
static int |
defaultNumberOfWorkers()
|
void |
execute(java.lang.Runnable command)
|
protected abstract java.util.List<java.lang.Runnable> |
getOutstandingWork()
|
java.util.concurrent.RejectedExecutionHandler |
getRejectedExecutionHandler()
Get handler used for rejected executions. |
protected abstract java.lang.Runnable |
getWork(int id)
Get work item identified by id. |
boolean |
isShutdown()
|
boolean |
isTerminated()
|
int |
numWorkers()
Get number of workers. |
static void |
setNumberOfWorkers(int workers)
|
void |
setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
Set handler. |
void |
shutdown()
|
java.util.List<java.lang.Runnable> |
shutdownNow()
|
protected void |
signalNewWork()
Wakeup waiting workers when new workload arrived. |
protected void |
startWorkers()
start to execute all workers. |
protected void |
waitNewWork(int id)
Wait for new workload. |
| Methods inherited from class java.util.concurrent.AbstractExecutorService |
|---|
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.concurrent.ExecutorService |
|---|
invokeAll, invokeAll, invokeAny, invokeAny, submit, submit, submit |
| Constructor Detail |
|---|
public AbstractScheduler(int numWorkers)
numWorkers - maximum number of worker threads to create.| Method Detail |
|---|
protected abstract java.lang.Runnable getWork(int id)
id - id for work item
protected void waitNewWork(int id)
id - thread idprotected void signalNewWork()
protected void startWorkers()
public int numWorkers()
numWorkers in interface Schedulerpublic boolean isTerminated()
isTerminated in interface java.util.concurrent.ExecutorService
public boolean awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException
awaitTermination in interface java.util.concurrent.ExecutorServicejava.lang.InterruptedExceptionpublic boolean isShutdown()
isShutdown in interface java.util.concurrent.ExecutorServicepublic void shutdown()
shutdown in interface java.util.concurrent.ExecutorServiceprotected abstract java.util.List<java.lang.Runnable> getOutstandingWork()
public java.util.List<java.lang.Runnable> shutdownNow()
shutdownNow in interface java.util.concurrent.ExecutorServicepublic java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler()
Scheduler
getRejectedExecutionHandler in interface Schedulerpublic void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
Scheduler
setRejectedExecutionHandler in interface Schedulerhandler - Rejected execution handler.protected abstract void addWork(java.lang.Runnable command)
command - work item to runpublic void execute(java.lang.Runnable command)
execute in interface java.util.concurrent.Executorpublic static int defaultNumberOfWorkers()
public static void setNumberOfWorkers(int workers)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||