我想使用Firebase Admin SDK来验证JWT令牌。我使用undertow.io作为我的HTTP库。 Undertow创建多个线程来处理连接。
我是否需要创建FirebaseApp
或FirebaseAuth
对象线程区域设置,或者我可以只执行方法getInstance
并让SDK处理它吗?
答案 0 :(得分:0)
它在java中是线程安全的。任何不需要侦听器的操作都将是 Firebase 管理 java sdk 的同步线程安全操作。
使用诸如“OnValueChanged”之类的侦听器,您会发现如果您尝试从内部访问变量或从外部传递值,您的代码将无法编译。在这些情况下,您必须使用每个变量的“原子”版本,例如 AtomicInteger,如果多个线程尝试访问该变量,它会自动阻塞并确保线程安全。