Package 

Class PeriodicRunnable

    • Constructor Summary

      Constructors 
      Constructor Description
      PeriodicRunnable(long period) Initializes a new {@code PeriodicRunnable} instance which is to have its run invoked at a specific interval/period.
      PeriodicRunnable(long period, boolean invokeImmediately) Initializes a new {@code PeriodicRunnable} instance which is to have its run invoked at a specific interval/period.
    • Method Summary

      Modifier and Type Method Description
      final long getLastProcessTime() Gets the last time in milliseconds at which run was invoked.
      final long getPeriod() Gets the interval/period in milliseconds at which run is to be invoked.
      void setPeriod(long period) Sets the period in milliseconds at which run is to be invoked.
      long getTimeUntilNextRun() {@inheritDoc}
      void run() {@inheritDoc} Updates _lastProcessTime.
      • Methods inherited from class java.lang.Runnable

        run
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PeriodicRunnable

        PeriodicRunnable(long period)
        Initializes a new {@code PeriodicRunnable} instance which is to have its run invoked at a specific interval/period.
        Parameters:
        period - the interval/period in milliseconds at which is to be invoked
      • PeriodicRunnable

        PeriodicRunnable(long period, boolean invokeImmediately)
        Initializes a new {@code PeriodicRunnable} instance which is to have its run invoked at a specific interval/period.
        Parameters:
        period - the interval/period in milliseconds at which is to be invoked
        invokeImmediately - whether to invoke the runnable immediately orwait for one before the first invocation.
    • Method Detail

      • getLastProcessTime

         final long getLastProcessTime()

        Gets the last time in milliseconds at which run was invoked.

      • getPeriod

         final long getPeriod()

        Gets the interval/period in milliseconds at which run is to be invoked.

      • setPeriod

         void setPeriod(long period)

        Sets the period in milliseconds at which run is to be invoked. Note that the change may not take effect immediately.

        Parameters:
        period - the period to set.
      • run

         void run()

        {@inheritDoc} Updates _lastProcessTime.