protected static final class ExecutionService.DistributedFuture.Sync<V>
extends java.util.concurrent.locks.AbstractQueuedSynchronizer
Uses AQS sync state to represent run status
限定符和类型 | 字段和说明 |
---|---|
protected java.util.concurrent.Callable<V> |
callable
The underlying callable
|
protected static int |
CANCELLED
State value representing that task was cancelled
|
protected java.lang.Throwable |
exception
The exception to throw from get()
|
protected ExecutionService.DistributedFuture<V> |
future
The containing future
|
protected static int |
RAN
State value representing that task ran
|
protected V |
result
The result to return from get()
|
protected java.lang.Thread |
runner
The thread running task.
|
protected static int |
RUNNING
State value representing that task is running
|
构造器和说明 |
---|
ExecutionService.DistributedFuture.Sync(ExecutionService.DistributedFuture<V> future,
java.util.concurrent.Callable<V> callable) |
限定符和类型 | 方法和说明 |
---|---|
protected int |
tryAcquireShared(int ignore)
Implements AQS base acquire to succeed if ran or cancelled
|
protected boolean |
tryReleaseShared(int ignore)
Implements AQS base release to always signal after setting
final done status by nulling runner thread.
|
acquire, acquireInterruptibly, acquireShared, acquireSharedInterruptibly, compareAndSetState, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedPredecessors, hasQueuedThreads, hasWaiters, isHeldExclusively, isQueued, owns, release, releaseShared, setState, toString, tryAcquire, tryAcquireNanos, tryAcquireSharedNanos, tryRelease
protected static final int RUNNING
protected static final int RAN
protected static final int CANCELLED
protected final ExecutionService.DistributedFuture<V> future
protected final java.util.concurrent.Callable<V> callable
protected V result
protected java.lang.Throwable exception
protected transient volatile java.lang.Thread runner
public ExecutionService.DistributedFuture.Sync(ExecutionService.DistributedFuture<V> future, java.util.concurrent.Callable<V> callable)
protected int tryAcquireShared(int ignore)
tryAcquireShared
在类中 java.util.concurrent.locks.AbstractQueuedSynchronizer
protected boolean tryReleaseShared(int ignore)
tryReleaseShared
在类中 java.util.concurrent.locks.AbstractQueuedSynchronizer