class java.util.concurrent.locks.LockSupport { static void park(); static void parkNanos(long nanos); static void parkUntil(long deadline); static void unpark (Thread thread); ... }
thread may possess parking permit
parking blocks thread until permit becomes available
unparking provides permit even when thread not parked