EDU.oswego.cs.dl.util.concurrent

Class FJTaskRunnerGroup.InvokableFJTask

Enclosing Class:
FJTaskRunnerGroup
Implemented Interfaces:
Runnable

protected static final class FJTaskRunnerGroup.InvokableFJTask
extends FJTask

Wrap wait/notify mechanics around a task so that invoke() can wait it out

Nested Class Summary

Nested classes/interfaces inherited from class EDU.oswego.cs.dl.util.concurrent.FJTask

FJTask.Par, FJTask.Par2, FJTask.Seq, FJTask.Seq2, FJTask.Wrap

Field Summary

protected boolean
terminated
protected Runnable
wrapped

Constructor Summary

InvokableFJTask(Runnable r)

Method Summary

protected void
awaitTermination()
void
run()
protected void
setTerminated()

Methods inherited from class EDU.oswego.cs.dl.util.concurrent.FJTask

cancel, coInvoke, coInvoke, fork, getFJTaskRunner, getFJTaskRunnerGroup, invoke, isDone, join, par, par, reset, seq, seq, setDone, start, yield

Field Details

terminated

protected boolean terminated

wrapped

protected final Runnable wrapped

Constructor Details

InvokableFJTask

protected InvokableFJTask(Runnable r)

Method Details

awaitTermination

protected void awaitTermination()
            throws InterruptedException

run

public void run()

setTerminated

protected void setTerminated()