gpt4 book ai didi

java - 如何暂时 sleep ()并释放监视器?

转载 作者:行者123 更新时间:2023-12-02 00:11:16 30 4
gpt4 key购买 nike

我需要 sleep 指定的时间并在该时间内释放监视器。如何做到这一点?可能要等待一些计时器或其他东西?

更新

我正在实现声音处理,如果时间非常提前,则需要延迟流读/写。我认为有两种一般方法:(1)当大提前时等待(2)有特殊的监视器和计时器来锁定它直到时间到来。

最佳答案

您可以使用 wait(),但它只会释放一个监视器,而不是监视器。

从您的问题中可以看出一些设计问题。理想情况下你

  • 不应同时锁定多个显示器。
  • 不应使用 wait/notify,而应使用并发库。
  • 不应等待任意时间。
  • 不应暂时释放锁。您可以使用其他模型来避免这样做。例如 Actor 模型。

关于java - 如何暂时 sleep ()并释放监视器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12777715/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com