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 void
awaitTermination()
int
compareTo(PrioritizedFutureTask o)
protected void
done()
long
getJobIndex()
int
getPriority()
int
getTaskIndex()
boolean
isParentThreadHasReadAccess()
void
signalDone()
void
signalStarted()
-
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:
compareTo
in 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:
done
in classFutureTask<T>
-
-