Java 为特定键实现notifyAll()和wait()

Java 为特定键实现notifyAll()和wait(),java,multithreading,Java,Multithreading,我是多线程新手,一直在看一些教程来实现相同的功能。然而,我还没有弄明白如何在我的问题陈述中使用它 我正在实施一个通知系统。我有一个键值数据库作为我的持久层。我有多个客户端请求特定密钥的数据,如果他们发现密钥不可用,他们都会进入wait()状态。现在,我想使用notifyAll()每当键的值可用时[我将检查数据库中是否有可用的键]。既然我们将一个对象传递给同步块,那么我如何传递字符串键值,使等待特定键值的所有线程在该键值可用时都被唤醒 任何代码示例或教程都将帮助我理解如何实现相同的功能。在我看来,

我是多线程新手,一直在看一些教程来实现相同的功能。然而,我还没有弄明白如何在我的问题陈述中使用它

我正在实施一个通知系统。我有一个键值数据库作为我的持久层。我有多个客户端请求特定密钥的数据,如果他们发现密钥不可用,他们都会进入
wait()
状态。现在,我想使用
notifyAll()
每当键的值可用时[我将检查数据库中是否有可用的键]。既然我们将一个对象传递给同步块,那么我如何传递字符串键值,使等待特定键值的所有线程在该键值可用时都被唤醒


任何代码示例或教程都将帮助我理解如何实现相同的功能。

在我看来,这就像使用
wait()
notifyAll()
,因为这是错误的方法。这些方法是低级同步原语,而不是“通知系统”。我想基本上实现一种基于推送的方法,当数据可用时唤醒等待的客户端。对于这样的场景,你还有什么建议吗?也许使用类似于项目反应器的东西?我研究了它,但这个项目反应器看起来像是一个复杂的系统,需要为一个辅助项目实施。这将需要广泛的研究和范式转换,但感谢您的建议!