Class Sleep

java.lang.Object
com.helixframework.time.Sleep

public final class Sleep extends Object
Utility class for sleeping a thread and automatically catching the interrupt.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    duration(long millis)
    Sleeps for the specified number of milliseconds.
    static void
    duration(long millis, long jitterWindowSize)
    Sleeps for the specified number of milliseconds +/- the jitter window size.
    static void
    duration(Duration duration)
    Sleeps for the specified duration.
    static void
    duration(Duration duration, Duration jitterWindowSize)
    Sleeps for the specified duration.
    static void
    random(long upperBound)
    Sleeps for a random duration between 0 and the specified number of milliseconds.
    static void
    random(Duration upperBound)
    Sleeps for a random duration between 0 milliseconds and the specified duration.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • duration

      public static void duration(long millis)
      Sleeps for the specified number of milliseconds.
      Parameters:
      millis - milliseconds to sleep
    • duration

      public static void duration(long millis, long jitterWindowSize)
      Sleeps for the specified number of milliseconds +/- the jitter window size.
      Parameters:
      millis - milliseconds to sleep
      jitterWindowSize - jitter size in milliseconds
    • duration

      public static void duration(Duration duration)
      Sleeps for the specified duration.
      Parameters:
      duration - duration to sleep
    • duration

      public static void duration(Duration duration, Duration jitterWindowSize)
      Sleeps for the specified duration.
      Parameters:
      duration - duration to sleep
      jitterWindowSize - duration jitter window size
    • random

      public static void random(long upperBound)
      Sleeps for a random duration between 0 and the specified number of milliseconds.
      Parameters:
      upperBound - maxmimum millis to sleep
    • random

      public static void random(Duration upperBound)
      Sleeps for a random duration between 0 milliseconds and the specified duration.
      Parameters:
      upperBound - maximum duration to sleep