开发者社区> 问答> 正文

并发编程实践中阻塞等待此种抽象在 JAVA 中, 借助 wait, notify, notifyAl

并发编程实践中阻塞等待此种抽象在 JAVA 中, 借助 wait, notify, notifyAll 翻译时需要注意什么?

展开
收起
游客n3klsubffc466 2022-05-09 13:38:40 458 0
1 条回答
写回答
取消 提交回答
  • 通常会采用 notifyAll 发送通知,而非 notify ;因为如果当前线程收到 notify 通知后被中断,那么系统将一直等待下去。 如果使用了 notifyAll 那么卫式语句必须放在 while 循环中;因为线程唤醒后,执行条件已经不满足,虽然当前线程持有互斥锁。 卫式条件的所有变量,有任何变更都需要发送 notifyAll 不然面临系统活性问题

    2022-05-10 12:12:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载