对调用顺序有要求,需要自己注意锁的释放。由于容易导致死锁,已经被弃用。
要求在同步代码块synchronized中使用,免去死锁困扰,但需要保证调用顺序。wait->notify
park类似于令牌,无顺序调用要求,但在同步代码块中使用会导致无法释放锁。