Firebase Java Admin SDK 线程安全吗?

tom*_*ing 5 java jwt firebase firebase-admin

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

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

小智 0

java中是线程安全的。对于 firebase admin java sdk 来说,任何不需要侦听器的操作都将是同步线程安全操作。

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