LockSupport.part() 阻塞 LockSupport.unpart() 唤醒
wait与notify 配合synchronized使用,调用之前必须持有锁,wait会立即释放锁,notify则是同步块执行完了才释放
notify唤醒一个线程 顺序按wait的顺序 notifyAll唤醒全部线程 顺序按照wait()方法倒序