在我的程序中,我实际上是在尝试连接到发布者并获取数据。这些步骤中有基本功能
- 我使用用户名和密码等与发布者建立连接
- 我提出数据请求。方法退出
- 发布者的 API 给了我一个方法的回调
onDataUpdate(Object theUpdate)
从那里,我可以打印数据,或将其写入数据库或我需要做的任何事情。这一切都有效。
我的问题是,我现在想以这样一种方式包装功能,即调用程序可以说请求数据并在我拥有它时立即接收它。意思是,我希望我暴露的方法看起来像
public Object getData() {
subscribeForData();
// somehow wait
return theUpdate;
}
我怎样才能做到这一点?当我收到更新时,有什么方法可以使用线程等待/通知?我是 stackoverflow 和多线程编程的新手,因此非常感谢任何帮助和示例代码!提前致谢。