|
||||||||||
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 Scheduler
public 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.ExecutorService
java.lang.InterruptedException
public boolean isShutdown()
isShutdown
in interface java.util.concurrent.ExecutorService
public void shutdown()
shutdown
in interface java.util.concurrent.ExecutorService
protected abstract java.util.List<java.lang.Runnable> getOutstandingWork()
public java.util.List<java.lang.Runnable> shutdownNow()
shutdownNow
in interface java.util.concurrent.ExecutorService
public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler()
Scheduler
getRejectedExecutionHandler
in interface Scheduler
public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler handler)
Scheduler
setRejectedExecutionHandler
in interface Scheduler
handler
- 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.Executor
public 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 |