Class Parker

java.lang.Object
org.cojen.tupl.util.Parker

public abstract class Parker extends Object
Alternative to directly using LockSupport for parking and unparking threads, which is much faster when threads are parked briefly.
  • Method Details

    • unpark

      public static void unpark(Thread thread)
    • park

      public static void park(Object blocker)
      Park after checking while spinning and yielding, to avoid putting the thread to sleep.
    • parkNow

      public static void parkNow(Object blocker)
      Park without performing more checks than necessary. Should be used when caller has already performed checks to determine that parking is necessary.
    • parkNanos

      public static void parkNanos(Object blocker, long nanos)
      Park after checking while spinning and yielding, to avoid putting the thread to sleep.
    • parkNanosNow

      public static void parkNanosNow(Object blocker, long nanos)
      Park without performing more checks than necessary. Should be used when caller has already performed checks to determine that parking is necessary.
    • threadId

      public static long threadId(Thread thread)