我有一种情况,我需要从 LDAP 读取一些详细信息,比如所有用户的列表。这应该只发生一次。稍后我会将此列表用于其他一些操作,例如向特定实例的活动用户集发送一些警报。此方法将从多个线程中调用并用于各种目的。我需要确保只有一个请求被发送到 LDAP。
我使用了一个单例类来实现这一点,在创建对象期间,我将从 LDAP 获取详细信息。通过使用此对象,我将找到该应用程序的活动用户列表。
在这种情况下:
- 我真的需要创建一个单例类吗?
- 我可以通过在 LDAP 读取方法中添加检查以确保在请求之前列表为空,从而使用具有所有静态方法的类来实现此目的吗?它将如何与多个线程一起工作?