Package net.anwiba.commons.thread.queue
Class WorkQueue.ProcessScheduledFuture<V>
- java.lang.Object
-
- net.anwiba.commons.thread.queue.WorkQueue.ProcessScheduledFuture<V>
-
- All Implemented Interfaces:
java.lang.Comparable<java.util.concurrent.Delayed>,java.lang.Runnable,java.util.concurrent.Delayed,java.util.concurrent.Future<V>,java.util.concurrent.RunnableFuture<V>,java.util.concurrent.RunnableScheduledFuture<V>,java.util.concurrent.ScheduledFuture<V>
- Enclosing class:
- WorkQueue
public static final class WorkQueue.ProcessScheduledFuture<V> extends java.lang.Object implements java.util.concurrent.RunnableScheduledFuture<V>
-
-
Constructor Summary
Constructors Constructor Description ProcessScheduledFuture(java.util.concurrent.RunnableScheduledFuture<V> future, IRunnable runnable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel(boolean mayInterruptIfRunning)intcompareTo(java.util.concurrent.Delayed o)Vget()Vget(long timeout, java.util.concurrent.TimeUnit unit)longgetDelay(java.util.concurrent.TimeUnit unit)IProcessIdentfiergetIdentifier()booleanisCancelled()booleanisDone()booleanisPeriodic()voidrun()
-
-
-
Method Detail
-
getIdentifier
public IProcessIdentfier getIdentifier()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Specified by:
runin interfacejava.util.concurrent.RunnableFuture<V>
-
cancel
public boolean cancel(boolean mayInterruptIfRunning)
- Specified by:
cancelin interfacejava.util.concurrent.Future<V>
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelledin interfacejava.util.concurrent.Future<V>
-
isDone
public boolean isDone()
- Specified by:
isDonein interfacejava.util.concurrent.Future<V>
-
get
public V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
- Specified by:
getin interfacejava.util.concurrent.Future<V>- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
-
get
public V get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
- Specified by:
getin interfacejava.util.concurrent.Future<V>- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutException
-
getDelay
public long getDelay(java.util.concurrent.TimeUnit unit)
- Specified by:
getDelayin interfacejava.util.concurrent.Delayed
-
compareTo
public int compareTo(java.util.concurrent.Delayed o)
- Specified by:
compareToin interfacejava.lang.Comparable<V>
-
isPeriodic
public boolean isPeriodic()
- Specified by:
isPeriodicin interfacejava.util.concurrent.RunnableScheduledFuture<V>
-
-