LockSupport:用于创建锁和其他同步类的基本线程阻塞原语
park() 阻塞线程
unpark() 解除阻塞线程
1. 线程等待唤醒机制(3种方法)
1)wait()、notify() 必须放在同步块或方法中,先wait()再notify
异常1:去掉synchronized代码块,报 IllegalMonitorStateException
异常2:将notify()放在wait()前面,线程无法被唤醒
2)await()、signal()
异常1:去掉lock块,报 IllegalMonitorStateException
异常2:将signal()放在await()前面,线程无法被唤醒
3)park()、unpark()
2. 许可证Permit不会累积,只有一个
3. 面试题