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