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 Summary Link icon

    Modifier and Type
    Method
    Description
    static void
    park(Object blocker)
    Park after checking while spinning and yielding, to avoid putting the thread to sleep.
    static void
    parkNanos(Object blocker, long nanos)
    Park after checking while spinning and yielding, to avoid putting the thread to sleep.
    static void
    parkNanosNow(Object blocker, long nanos)
    Park without performing more checks than necessary.
    static void
    parkNow(Object blocker)
    Park without performing more checks than necessary.
    static void
    unpark(Thread thread)
     

    Methods inherited from class java.lang.Object Link icon

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

    • unpark Link icon

      public static void unpark(Thread thread)
    • park Link icon

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

      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 Link icon

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

      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.