Package net.i2p.util

Class SimpleTimer


  • public class SimpleTimer
    extends Object
    Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time. The method that is fired however should NOT block (otherwise they b0rk the timer). WARNING - Deprecated. This is an inefficient mess. Use SimpleTimer2 if possible.
    • Constructor Detail

      • SimpleTimer

        @Deprecated
        public SimpleTimer​(I2PAppContext context)
        Deprecated.
        use SimpleTimer2
        To be instantiated by the context. Others should use context.simpleTimer() instead
    • Method Detail

      • getInstance

        @Deprecated
        public static SimpleTimer getInstance()
        Deprecated.
        use SimpleTimer2
        If you have a context, use context.simpleTimer() instead
      • removeSimpleTimer

        public void removeSimpleTimer()
        Removes the SimpleTimer.
      • reschedule

        public void reschedule​(SimpleTimer.TimedEvent event,
                               long timeoutMs)
        Parameters:
        event -
        timeoutMs -
      • addEvent

        public void addEvent​(SimpleTimer.TimedEvent event,
                             long timeoutMs)
        Queue up the given event to be fired no sooner than timeoutMs from now. However, if this event is already scheduled, the event will be scheduled for the earlier of the two timeouts, which may be before this stated timeout. If this is not the desired behavior, call removeEvent first.
        Parameters:
        event -
        timeoutMs -
      • addEvent

        public void addEvent​(SimpleTimer.TimedEvent event,
                             long timeoutMs,
                             boolean useEarliestTime)
        Parameters:
        event -
        timeoutMs -
        useEarliestTime - if its already scheduled, use the earlier of the two timeouts, else use the later