AmazonDynamoDBClient的线程安全性/可重用性/生命周期?

时间:2012-07-18 23:10:41

标签: java amazon-dynamodb

我很好奇Java SDK中的主要DynamoDB入口点AmazonDynamoDBClient的线程安全性和可重用性是什么?我在DynamoDBMapper的JavaDocs中注意到了这句话:

  

“这个类是线程安全的,可以在线程之间共享。它也非常轻量级,所以它不需要。”

由于DynamoDBMapper引用AmazonDynamoDBClient,这是否意味着AmazonDynamoDBClient类似?

我还以为我在某个地方看到鼓励保留并共享AWSCredentials,因为它可以更好地管理限制和会话?由于凭据是AmazonDynamoDBClient的主要依赖关系,这也可能支持它具有更长的使用寿命?

2 个答案:

答案 0 :(得分:2)

它完全是线程安全的。我还没有查看过AWS代码,但我们为使用频繁的网络应用程序实例化了一个客户端,并且从未遇到过任何问题。

如果映射器是线程安全的,则客户端必须是线程安全的

答案 1 :(得分:0)

希望它们在Java SDK中保持一致。但是通过查看源代码应该很容易检查。