¿Amazon S3 tiene un grupo de conexión?

Alguna vez utilicé el código

public static AmazonS3Client s3 = null;
...
BasicAWSCredentials c = new BasicAWSCredentials("absadgwslkjlsdjgflwa");
s3 =  new AmazonS3Client(c);

Solo se crea una instancia de s3, mientras que docenas de subprocesos cargarán imágenes mediante s3.putObject (). En la información de volcado, pude ver que un hilo bloquearía la única instancia s3 mientras los otros esperaban.

Así que creo que quizás sea más rápido si utilizo el siguiente código:

BasicAWSCredentials c = new BasicAWSCredentials("absadgwslkjlsdjgflwa");
for(int i = 0; i < 10; i++)
    amazonS3[i] = new AmazonS3Client(c);

Cada vez que el sistema obtiene una instancia de s3 aleatoria y luego carga la imagen.

private static AmazonS3 getS3(){
    int i = (int)(Math.random() * 10); 
    return amazonS3[i];
}

Pero parece que el sistema se ralentiza. ¿Por qué sucedió eso? Tal vez la única instancia s3 ya ha utilizado el conjunto de conexiones? Estoy confundido.

Respuestas a la pregunta(1)

Su respuesta a la pregunta