Java多线程中await和wait的区别

2024-11-14 11:31:01
推荐回答(1个)
回答1:

  1. 调用await/wait的时候却释放了其获取的锁并阻塞等待。

  2. await/wait,它会一直阻塞在条件队列之上,之后某个线程调用对应的notify/signal方法,才会使得await/wait的线程回到就绪状态,也是不一定立即执行。

  3. await/wait方法必须放在同步块里面,否则会产生运行时异常。

  4. wait方法是Object类的,await方法是Condition显示条件队列的。