我正在寻找以下问题的答案。假设Java中有两个线程。我们通过在Lock的同一个对象上使用Lock和条件类来同步它们:
当线程A接收到来自线程B的信号时,线程A的状态和行为是什么,但是线程B还没有解除锁,所以在获得该锁之前?
发布于 2017-08-12 16:46:07
没有代码,我不能告诉你更多,但让我们试着解释。
如果线程B在完成工作之前向线程A发送信号(例如,在某种方法中),那么线程A将停止工作,因为线程B仍然持有“锁定对象”。
别忘了线程A在用线程B锁定对象之前会停止工作。
https://stackoverflow.com/questions/45652372
复制相似问题