wait与notify

发布时间 2023-08-14 09:11:05作者: 1024荀

wait与notify都是Object方法,都必须在临界区(synchronized修饰方法或者代码块)中执行。

在临界区中,用锁执行wait之后,将立即释放锁,wait之后的代码不再执行,直到被notify通知且再次获得临界区的锁才会再次执行

在临界区中,用相同的锁执行notify之后,将不会立即释放锁,等待临界区代码执行完,释放锁,wait代码获取锁,执行wait之后的代码。