public static class SingleThreadExecutorPlus.AtLeastOnce extends java.util.concurrent.atomic.AtomicBoolean implements SequentialExecutorPlus.AtLeastOnceTrigger, java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected SequentialExecutorPlus |
executor |
protected java.lang.Runnable |
run |
Constructor and Description |
---|
AtLeastOnce(SequentialExecutorPlus executor,
java.lang.Runnable run) |
Modifier and Type | Method and Description |
---|---|
void |
run() |
void |
runAfter(java.lang.Runnable run)
Run the provided task after all queued and executing jobs have completed
|
void |
sync()
Wait until all queued and executing jobs have completed
|
java.lang.String |
toString() |
boolean |
trigger()
Ensure the job is run at least once in its entirety after this method is invoked (including any already queued)
|
protected final SequentialExecutorPlus executor
protected final java.lang.Runnable run
public AtLeastOnce(SequentialExecutorPlus executor, java.lang.Runnable run)
public boolean trigger()
SequentialExecutorPlus.AtLeastOnceTrigger
trigger
in interface SequentialExecutorPlus.AtLeastOnceTrigger
public void runAfter(java.lang.Runnable run)
SequentialExecutorPlus.AtLeastOnceTrigger
runAfter
in interface SequentialExecutorPlus.AtLeastOnceTrigger
public void sync()
SequentialExecutorPlus.AtLeastOnceTrigger
sync
in interface SequentialExecutorPlus.AtLeastOnceTrigger
public void run()
run
in interface java.lang.Runnable
public java.lang.String toString()
toString
in class java.util.concurrent.atomic.AtomicBoolean
Copyright © 2009- The Apache Software Foundation