Fila de execuçao sincronizada - help me

Olá, gostaria de sua ajuda, sou novato em java. Desenvolvi algumas classes, dentre elas o metódo abaixo (síntese), para conexão socket e resgate de um determinado valor, temperatura neste caso.
Acontece que são centenas de hosts e como apresento os dados em JSP, tá muito demorado. Gostaria entao de criar uma fila de trabalhos na qual muitas threads pegassem um host (String IP) de forma sincronizada, executassem o método abaixo e gravassem os resultados em um List, por exemplo. Pesquisei alguns sites e tutoriais sobre threads, mas ainda não consegui implementar.

   public String getTemperature(String IP) {
      conectar(IP);
      String Temperatura = lerDados();
      desconectar();
      return Temperatura;
   }