首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用condition.signal()时Java中发出信号的线程的状态

调用condition.signal()时Java中发出信号的线程的状态
EN

Stack Overflow用户
提问于 2017-08-12 16:12:37
回答 1查看 174关注 0票数 0

我正在寻找以下问题的答案。假设Java中有两个线程。我们通过在Lock的同一个对象上使用Lock和条件类来同步它们:

  1. 线程A调用: condition.await();
  2. 线程B做一些工作,然后调用: condition.signal();
  3. 线程B完成一些post信号工作,并最终解锁锁。

当线程A接收到来自线程B的信号时,线程A的状态和行为是什么,但是线程B还没有解除锁,所以在获得该锁之前?

EN

回答 1

Stack Overflow用户

发布于 2017-08-12 16:46:07

没有代码,我不能告诉你更多,但让我们试着解释。

如果线程B在完成工作之前向线程A发送信号(例如,在某种方法中),那么线程A将停止工作,因为线程B仍然持有“锁定对象”。

别忘了线程A在用线程B锁定对象之前会停止工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45652372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档