Package com.intellij.concurrency
Class PrioritizedFutureTask<T>
- java.lang.Object
-
- java.util.concurrent.FutureTask<T>
-
- com.intellij.concurrency.PrioritizedFutureTask<T>
-
- All Implemented Interfaces:
Comparable<PrioritizedFutureTask>,Runnable,Future<T>,RunnableFuture<T>
public class PrioritizedFutureTask<T> extends FutureTask<T> implements Comparable<PrioritizedFutureTask>
-
-
Constructor Summary
Constructors Constructor Description PrioritizedFutureTask(Callable<T> callable, long jobIndex, int taskIndex, int priority, boolean parentThreadHasReadAccess, boolean reportExceptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawaitTermination()intcompareTo(PrioritizedFutureTask o)protected voiddone()longgetJobIndex()intgetPriority()intgetTaskIndex()booleanisParentThreadHasReadAccess()voidsignalDone()voidsignalStarted()-
Methods inherited from class java.util.concurrent.FutureTask
cancel, get, get, isCancelled, isDone, run, runAndReset, set, setException
-
-
-
-
Method Detail
-
isParentThreadHasReadAccess
public boolean isParentThreadHasReadAccess()
-
compareTo
public int compareTo(PrioritizedFutureTask o)
- Specified by:
compareToin interfaceComparable<T>
-
getJobIndex
public long getJobIndex()
-
getTaskIndex
public int getTaskIndex()
-
getPriority
public int getPriority()
-
signalStarted
public void signalStarted()
-
signalDone
public void signalDone()
-
awaitTermination
public void awaitTermination()
-
done
protected void done()
- Overrides:
donein classFutureTask<T>
-
-