java项目中做假删除_java – 做假的唤醒实际上发生?

看到各种锁定相关的问题和(几乎)总是找到“循环,因为虚假的唤醒”术语1我不知道,有没有人经历过这种类型的唤醒(假设一个像硬件/软件环境)。

我知道术语“虚假”意味着没有明显的原因,但是什么可能是这样的事件的原因?

(1注:我不是在质疑循环的做法。)

编辑:帮助问题(对于喜欢代码示例的用户):

如果我有以下程序,我运行它:

public class Spurious {

public static void main(String[] args) {

Lock lock = new ReentrantLock();

Condition cond = lock.newCondition();

lock.lock();

try {

try {

cond.await();

System.out.println("Spurious wakeup!");

} catch (InterruptedException ex) {

System.out.println("Just a regular interrupt.");

}

} finally {

lock.unlock();

}

}

}

我能做什么来唤醒这个等待,而不是永远等待一个随机事件?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值