4

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

我是否需要设置FirebaseAppFirebaseAuth对象线程语言环境,或者我可以只执行该方法getInstance并让 SDK 处理它?

4

1 回答 1

0

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

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

于 2021-04-03T21:29:34.683 回答