加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:49:27 所属栏目:Java 来源:网络整理
导读:与AWS Java SDK同时对多个请求使用相同的客户端对象是否安全.例如,如果我有一个Web服务器同时处理多个请求并且一个或多个请求需要访问DynamoDB,那么使用静态访问器方法进行读写是否安全有静态客户端对象. public class DynamoDBManager { private static Ama
与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中的所有客户端都是线程安全的,您应该重用客户端对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读