Package net.i2p.util

Class SimpleTimer

java.lang.Object
net.i2p.util.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 Details

    • SimpleTimer

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

    • 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
    • removeEvent

      public boolean removeEvent(SimpleTimer.TimedEvent evt)