【发布时间】:2014-09-29 04:35:09
【问题描述】:
我有一个用 Java 编写的服务器,它可以在侦听、处理和更新 Firebase 数据时接收关闭信号。由于 Firebase 线程是 Java 中的守护线程,因此我想向主线程添加一些延迟以允许完成写操作。
我目前的想法是闩锁方法:使用一些并发计数器来跟踪挂起的写入操作,并在没有时让主线程退出。计数器会在onComplete() 回调中更新,所以我想知道:
在 Firebase 客户端中,onComplete() 回调何时可能永远不会被调用?是否存在合理的死锁危险?
【问题讨论】:
标签: java multithreading concurrency firebase