Class ScheduledRunnableTask
- java.lang.Object
-
- com.oracle.coherence.concurrent.executor.tasks.internal.RunnableTask
-
- com.oracle.coherence.concurrent.executor.tasks.internal.ScheduledRunnableTask
-
- All Implemented Interfaces:
Task<Boolean>,com.tangosol.io.ExternalizableLite,com.tangosol.io.pof.PortableObject,Serializable,Runnable
public class ScheduledRunnableTask extends RunnableTask implements Runnable
- Since:
- 21.12
- Author:
- lh
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.oracle.coherence.concurrent.executor.Task
Task.Collectable<T,R>, Task.Collector<T,A,R>, Task.Completable<T,R>, Task.CompletionRunnable<T>, Task.Context<T>, Task.Coordinator<T>, Task.Option, Task.Orchestration<T>, Task.Properties, Task.SubscribedOrchestration<T>, Task.Subscriber<T>, Task.Subscription<T>, Task.Yield
-
-
Field Summary
Fields Modifier and Type Field Description protected Durationm_delayThe delay to start the next execution after the completion of the current execution.protected Durationm_initialDelayThe initial delay to execute the task.protected longm_ldtExecuteNanosThe time in nanoseconds to execute the task.protected Durationm_periodThe period between successive executions.-
Fields inherited from class com.oracle.coherence.concurrent.executor.tasks.internal.RunnableTask
m_runnable
-
-
Constructor Summary
Constructors Constructor Description ScheduledRunnableTask()Constructs aScheduledRunnableTask(required for serialization).ScheduledRunnableTask(Runnable runnable, Duration initialDelay, Duration period, Duration delay)Constructs aRunnableTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Booleanexecute(Task.Context<Boolean> context)Executes theTask.DurationgetInitialDelay()Returns the initial delay.DurationgetPeriod()Returns the period.voidreadExternal(com.tangosol.io.pof.PofReader in)voidreadExternal(DataInput in)voidrun()StringtoString()voidwriteExternal(com.tangosol.io.pof.PofWriter out)voidwriteExternal(DataOutput out)-
Methods inherited from class com.oracle.coherence.concurrent.executor.tasks.internal.RunnableTask
getRunnable
-
-
-
-
Field Detail
-
m_initialDelay
protected Duration m_initialDelay
The initial delay to execute the task.
-
m_ldtExecuteNanos
protected long m_ldtExecuteNanos
The time in nanoseconds to execute the task.
-
m_period
protected Duration m_period
The period between successive executions.
-
m_delay
protected Duration m_delay
The delay to start the next execution after the completion of the current execution.
-
-
Constructor Detail
-
ScheduledRunnableTask
public ScheduledRunnableTask()
Constructs aScheduledRunnableTask(required for serialization).
-
ScheduledRunnableTask
public ScheduledRunnableTask(Runnable runnable, Duration initialDelay, Duration period, Duration delay)
Constructs aRunnableTask.- Parameters:
runnable- the runnableinitialDelay- the initial delayperiod- the period between successive executiondelay- the delay to start the next execution after the completion of the current execution
-
-
Method Detail
-
getInitialDelay
public Duration getInitialDelay()
Returns the initial delay.- Returns:
- the initial delay
-
getPeriod
public Duration getPeriod()
Returns the period.- Returns:
- the period
-
execute
public Boolean execute(Task.Context<Boolean> context) throws Exception
Description copied from interface:TaskExecutes theTask.- Specified by:
executein interfaceTask<Boolean>- Overrides:
executein classRunnableTask- Parameters:
context- theTask.Context- Returns:
- the result of executing the
Task - Throws:
Task.Yield- which indicates theTaskexecution should yield execution until some later point in timeException
-
readExternal
public void readExternal(DataInput in) throws IOException
- Specified by:
readExternalin interfacecom.tangosol.io.ExternalizableLite- Overrides:
readExternalin classRunnableTask- Throws:
IOException
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
- Specified by:
writeExternalin interfacecom.tangosol.io.ExternalizableLite- Overrides:
writeExternalin classRunnableTask- Throws:
IOException
-
readExternal
public void readExternal(com.tangosol.io.pof.PofReader in) throws IOException- Specified by:
readExternalin interfacecom.tangosol.io.pof.PortableObject- Overrides:
readExternalin classRunnableTask- Throws:
IOException
-
writeExternal
public void writeExternal(com.tangosol.io.pof.PofWriter out) throws IOException- Specified by:
writeExternalin interfacecom.tangosol.io.pof.PortableObject- Overrides:
writeExternalin classRunnableTask- Throws:
IOException
-
toString
public String toString()
- Overrides:
toStringin classRunnableTask
-
-