将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中的所有客户端都是线程安全的,您应该重用客户端对象.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |