public abstract class ParkableForkJoinTask<V>
extends java.util.concurrent.ForkJoinTask<V>
| Modifier and Type | Class and Description |
|---|---|
static class |
ParkableForkJoinTask.Park |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
CAPTURE_UNPARK_STACK |
static java.lang.Object |
EMERGENCY_UNBLOCKER |
static int |
LEASED |
static ParkableForkJoinTask.Park |
PARK |
static int |
PARKED |
static int |
PARKING |
static FlightRecorder |
RECORDER |
static int |
RUNNABLE |
| Constructor and Description |
|---|
ParkableForkJoinTask() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doPark(boolean yield) |
protected boolean |
exec() |
protected abstract boolean |
exec1() |
void |
fork1() |
java.lang.Object |
getBlocker() |
static ParkableForkJoinTask<?> |
getCurrent() |
protected int |
getState() |
static java.lang.Object |
getTarget(java.lang.Thread thread) |
protected java.lang.Object |
getUnparker() |
protected java.lang.StackTraceElement[] |
getUnparkStackTrace() |
protected boolean |
isRecording() |
protected void |
onCompletion(boolean res) |
protected void |
onException(java.lang.Throwable t) |
protected void |
onExec() |
protected void |
onParked(boolean yield) |
protected boolean |
park(java.lang.Object blocker) |
protected boolean |
park(java.lang.Object blocker,
boolean exclusive) |
protected void |
parking(boolean yield) |
static void |
record(java.lang.String method,
java.lang.String format) |
static void |
record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1) |
static void |
record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2) |
static void |
record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
static void |
record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
static void |
record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5) |
protected void |
setState(int state) |
static void |
setTarget(java.lang.Thread thread,
java.lang.Object target) |
protected void |
submit() |
protected void |
throwPark(boolean yield) |
java.lang.String |
toString() |
protected boolean |
tryUnpark(java.lang.Object unblocker) |
boolean |
unpark() |
boolean |
unpark(java.util.concurrent.ForkJoinPool fjPool,
java.lang.Object unblocker) |
boolean |
unpark(java.lang.Object unblocker) |
protected void |
yield() |
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getRawResult, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, setRawResult, tryUnforkpublic static final FlightRecorder RECORDER
public static final boolean CAPTURE_UNPARK_STACK
public static final java.lang.Object EMERGENCY_UNBLOCKER
public static final ParkableForkJoinTask.Park PARK
public static final int RUNNABLE
public static final int LEASED
public static final int PARKED
public static final int PARKING
public static ParkableForkJoinTask<?> getCurrent()
protected boolean exec()
exec in class java.util.concurrent.ForkJoinTask<V>public final void fork1()
public static void setTarget(java.lang.Thread thread,
java.lang.Object target)
public static java.lang.Object getTarget(java.lang.Thread thread)
protected abstract boolean exec1()
public java.lang.Object getBlocker()
protected void onExec()
protected void onCompletion(boolean res)
protected void onException(java.lang.Throwable t)
protected void parking(boolean yield)
protected void onParked(boolean yield)
protected java.lang.Object getUnparker()
protected java.lang.StackTraceElement[] getUnparkStackTrace()
protected void doPark(boolean yield)
protected void throwPark(boolean yield)
throws java.lang.Exception
java.lang.Exceptionprotected boolean park(java.lang.Object blocker)
throws java.lang.Exception
java.lang.Exceptionprotected boolean park(java.lang.Object blocker,
boolean exclusive)
throws java.lang.Exception
java.lang.Exceptionpublic boolean unpark()
public boolean unpark(java.lang.Object unblocker)
public boolean unpark(java.util.concurrent.ForkJoinPool fjPool,
java.lang.Object unblocker)
protected boolean tryUnpark(java.lang.Object unblocker)
protected void yield()
throws java.lang.Exception
java.lang.Exceptionprotected void submit()
protected int getState()
protected void setState(int state)
public java.lang.String toString()
toString in class java.lang.Objectprotected boolean isRecording()
public static void record(java.lang.String method,
java.lang.String format)
public static void record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1)
public static void record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2)
public static void record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
public static void record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
public static void record(java.lang.String method,
java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)