Firebase Java Admin SDK线程安全吗?

时间:2016-12-13 20:37:42

标签: java firebase jwt firebase-admin

我想使用Firebase Admin SDK来验证JWT令牌。我使用undertow.io作为我的HTTP库。 Undertow创建多个线程来处理连接。

我是否需要创建FirebaseAppFirebaseAuth对象线程区域设置,或者我可以只执行方法getInstance并让SDK处理它吗?

1 个答案:

答案 0 :(得分:0)

它在java中是线程安全的。任何不需要侦听器的操作都将是 Firebase 管理 java sdk 的同步线程安全操作。

使用诸如“OnValueChanged”之类的侦听器,您会发现如果您尝试从内部访问变量或从外部传递值,您的代码将无法编译。在这些情况下,您必须使用每个变量的“原子”版本,例如 AtomicInteger,如果多个线程尝试访问该变量,它会自动阻塞并确保线程安全。