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