都不是AWSCredentialsProviderChain.java也不DefaultAWSCredentialsProviderChain在文档中声明它们是线程安全的。 它们在链接实现中是否是线程安全的(从版本 1.11.124 开始)?
如果是这样,那么我认为我们可以假设链中的底层提供程序也是如此(即 ProfileCredentialsProvider 是否是线程安全的)?
最佳答案
AWS SDK 中提供的所有凭证提供程序都是线程安全的,包括默认凭证链及其委托(delegate)的凭证提供程序。
在凭证提供程序上使用突变方法(例如凭证提供程序链的 setReuseLastProvider
)并不总是作用于 volatile 变量,因此鼓励在从多个凭证提供程序中使用它之前完全配置凭证提供程序线程。
关于java - DefaultAWSCredentialsProviderChain (v1.11.124) 是线程安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944700/