LockSupport的park()和unPark()
1、LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程
2、对象为线程
Object wait 和notify
1、因为wait需释放锁,所以必须在synchronized中使用(没有锁时使用会抛出IllegalMonitorStateException)
2、notify也要在synchronized使用,并且应该指定对象
3、synchronized(),wait(),notify() 对象必须一致,一个synchronized()代码块中只能有1个线程wait()或notify()