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