将AWS Java SDK客户端对象声明为并发使用的静态是否安全?

前端之家收集整理的这篇文章主要介绍了将AWS Java SDK客户端对象声明为并发使用的静态是否安全?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
与AWS Java SDK同时对多个请求使用相同的客户端对象是否安全.例如,如果我有一个Web服务器同时处理多个请求并且一个或多个请求需要访问DynamoDB,那么使用静态访问器方法进行读写是否安全有静态客户端对象.
public class DynamoDBManager {

    private static AmazonDynamoDBClient client = new AmazonDynamoDBClient(CREDENTIALS);

    public static void doRead(String hashKey) {
        // use the client to read
    }

    public static void doWrite(MyData data) {
        // use the client to write
    }
}

…或者我应该在方法和客户端对象上删除静态修饰符,以便每次Web服务器请求需要访问数据库时,它必须实例化管理器类以获取它自己的客户端版本.

如果客户端对象是静态的,是否会出现并发问题或冲突?我在这里使用DynamoDB作为示例,但我对使用S3客户端的相同场景感兴趣.

解决方法

AWS SDK for Java中的所有客户端都是线程安全的,您应该重用客户端对象.
原文链接:https://www.f2er.com/java/121201.html

猜你在找的Java相关文章