Interface ITaskScheduler
-
- All Superinterfaces:
java.util.concurrent.Executor,IScheduledTaskInvoker
- All Known Implementing Classes:
DefaultTaskScheduler
public interface ITaskScheduler extends IScheduledTaskInvoker, java.util.concurrent.Executor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IWorkableThreadcreateWorker()intgetCurrentWorkerCount()intgetMaxThreadSize()longgetThreadLifeMillis()java.util.Collection<IWorkableThread>getWorkers()IWorkableThreadhasFreeWorker()IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay, long repeat)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay, long repeat, long repeats)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay, long repeat, long repeats, java.util.concurrent.TimeUnit timeUnit)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay, long repeat, java.util.concurrent.TimeUnit timeUnit)IScheduledTask<java.lang.Void>schedule(java.lang.Runnable runnable, long delay, java.util.concurrent.TimeUnit timeUnit)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, long repeats)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, long repeats, java.util.concurrent.TimeUnit timeUnit)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, java.util.concurrent.TimeUnit timeUnit)<V> IScheduledTask<V>schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit timeUnit)voidsetThreadLifeMillis(long threadLifeMillis)voidshutdown()-
Methods inherited from interface de.dytanic.cloudnet.common.concurrent.IScheduledTaskInvoker
cancelAll, offerTask
-
-
-
-
Method Detail
-
getThreadLifeMillis
long getThreadLifeMillis()
-
setThreadLifeMillis
void setThreadLifeMillis(long threadLifeMillis)
-
getCurrentWorkerCount
int getCurrentWorkerCount()
-
getMaxThreadSize
int getMaxThreadSize()
-
createWorker
IWorkableThread createWorker()
-
hasFreeWorker
IWorkableThread hasFreeWorker()
-
getWorkers
java.util.Collection<IWorkableThread> getWorkers()
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay, java.util.concurrent.TimeUnit timeUnit)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, java.util.concurrent.TimeUnit timeUnit)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, long repeats)
-
schedule
<V> IScheduledTask<V> schedule(java.util.concurrent.Callable<V> callable, long delay, long repeat, long repeats, java.util.concurrent.TimeUnit timeUnit)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay, java.util.concurrent.TimeUnit timeUnit)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay, long repeat)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay, long repeat, java.util.concurrent.TimeUnit timeUnit)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay, long repeat, long repeats)
-
schedule
IScheduledTask<java.lang.Void> schedule(java.lang.Runnable runnable, long delay, long repeat, long repeats, java.util.concurrent.TimeUnit timeUnit)
-
shutdown
void shutdown()
-
-