Como conectar-se a 3 bancos de dados diferentes e executar as consultas paralelas por meio do JDBC

Eu tenho um código onde ele se conecta a 3 bancos de dados e executa uma consulta em cada banco de dados. Isso é feito sequencialmente.

1) Primeiro eu coloquei 3 Consultas em um arquivo de propriedades.

2) Repita o arquivo Property e guardo as consultas em uma lista de matrizes.

while((propData=reader.readLine())!=null)
{
  /* ....... Iterates the prop file ...... */
}

Eu armazenei a consulta que obtive do arquivo Property em uma lista de matrizes.

ArrayList<String> list = new ArrayList<String>();

Então eu iterava sobre a lista, obtenha cada Consulta, Execute-a e armazene os resultados.

for(int i=0;i<list.size();i++){

String ProcessedRecord = list.get(i);
String app_name = application.get(i);

ResultSet feedDetails = runQuery(ProcessedRecord,app_name); 

while(feedDetails.next()) 
{
  /* ...... */
}

} // End of For Loop

Mas eu quero fazer isso paralelamente. Ou seja, desejo conectar-me aos três bancos de dados diferentes paralelamente, executar as consultas individualmente no respectivo banco de dados e trazer o conjunto de resultados.

Por favor me ajude com o código, como fazê-lo?

Obrigado,

questionAnswers(0)

yourAnswerToTheQuestion