AWSCredentialsProviderChain.java도 DefaultAWSCredentialsProviderChain도 설명서에는 스레드로부터 안전합니다. 링크 된 구현에서 스레드가 안전합니까 (버전 1.11.124 현재)?DefaultAWSCredentialsProviderChain (v1.11.124)은 스레드로부터 안전합니다
그렇다면 체인의 기본 공급자가 ProfileCredentialsProvider가 스레드로부터 안전한지 여부도 알 수 있습니다.
오른쪽, 오른쪽. @millems 감사합니다. "완전 구성"이란 무엇을 의미하는지 명확하게 설명해 주시겠습니까? Kevin Mullin은이 줄 앞에'getCredentials()'가 다시 호출되면 다음과 같이 지적합니다. https://github.com/aws/aws-sdk-java/blob/master/aws-java-sdk-core/src /main/java/com/amazonaws/auth/AWSCredentialsProviderChain.java#L121이면 코드가 전체 체인을 다시 반복 할 수 있습니다. – yegeniy
사용을 시작하기 전에 제공자의'set *'메소드를 호출하는 것이 가장 좋습니다. 'lastUsedProvider'는 필드가 휘발성이 아니기 때문에 상당히 예측할 수 없으므로 스레드는 로컬에서 스레드의 값을 캐시 할 수 있으며 주변에는 잠금이 없습니다. 'lastUsedProvider'는 best-effort 필드이므로 전체 체인을 여러 번 반복 할 수 있습니다. 이것을 방지하는 것은 상대적으로 비효율적이며 체인을 여러 번 통과하는 데 따르는 비용은 과도하지 않습니다. – millems