Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 java 类,它代表带有注释 @NonThreadSafe 的 AWSSecretManager 客户端,我可以使用 Singleton 来获取该类的单个实例吗?
NonThreadSafe 意味着如果不同的线程同时访问该值,您可能会得到不一致的结果。该注释阐明了该类不是线程安全的。
如果您尝试创建该类的单例,但不同的线程同时访问它,则没有区别
请记住,单例只是全局的一个实例。如果您创建一个单例以访问非线程安全类,则意味着只有一个实例可以访问该类。
所以...如果您不使用线程,则可以安全地使用该类。如果您使用线程,请确保以不同时处理相同数据的方式访问