当前位置: 首页 > 面试题库 >

是否通知/通知所有释放所持有的锁

田权
2023-03-14
问题内容

我对等待和通知/ notifyAll感到有些困惑。

我知道每个Java对象都有一个锁。我知道等待将释放其他线程的锁。notify / notifyall怎么样?notify /
notifyAll是否释放它为其他线程持有的锁?


问题答案:

否- notify/ notifyAll不要像wait那样释放锁。唤醒的线程直到调用的代码notify释放其锁后才能运行。

这就是Javadoc所说的:

该线程释放此监视器的所有权,并等待直到另一个线程通过调用notify方法或notifyAll方法通知等待在该对象监视器上等待的线程唤醒。然后,线程等待,直到它可以重新获得监视器的所有权并恢复执行。



 类似资料:
  • 问题内容: 我正在使用一些房屋更换产品,使我可以隐藏通知栏,而这正是我真正喜欢的东西。 所有信息都可以用一些小部件代替,但是我也想显示通知。 当我已经开发了一些应用程序时,我想知道是否存在允许应用程序获取所有通知的命令行。我打算将此添加到小部件或烤面包。 非常感谢您提供任何线索或帮助。 问题答案: 从Android API级别18(Android 4.3)开始,提供了一个类 Notificatio

  • WinRT的具有一个方法,该方法可以获取应用程序id并返回绑定到特定应用程序的。从理论上讲,为每个正在运行的应用程序创建一个(如果出于安全原因不阻止这样做的话)并定期调用似乎可以获得计划通知,但不能获得其他类型的通知。 对此似乎没有一个容易找到的API。有了Windows 10新的通知中心,有没有新的方式访问通知呢?

  • 我正在尝试使用python向所有用户发送推送通知。但是,我知道没有办法使用应用程序做到这一点,您必须使用主题(据我所知)。有没有办法可以从应用程序中创建主题?谢谢编辑:我对Firebase完全陌生(如果我很困难,很抱歉)

  • null curl--不安全--header“Authorization:key=AIZASYBidMyAuthKeyisFinel-6NCJXJ-1JUVEM”--header“content-type:application/json”-d“notification:title:note-title.body:note-body}”https://fcm.googleapis.com/fcm/

  • 我在PushKit VoIP通知上发现了一些与Azure通知中心支持相关的帖子: https://social.msdn.microsoft.com/Forums/ie/en-US/afda14fe-1218-4ca1-a1ee-205ccd241d1a/support-for-apple-voip-pushkit-push-notifications?forum=notificationhubs

  • 我试图在我的Firebase应用程序中向所有用户发送消息推送。 我尝试过做以下请求: 感谢您的帮助!