SELECT no BD usando Thread?

Salve galera…

Como eu faço para fazer um SELECT no BD e trazer ela usando Thread ???
Tipo, colocar um JProgressBar e ir preenchendo conforme a consulta retorna ???

PreparedStatement stm = con.prepareStatement("select * from clientes");
ResultSet rs = stm.executeQuery();
while(rs.next()){
   System.out.println(rs.getString("nome"));
}

Como eu coloco um jProgressBar juntamente com uma Thread para exibir q a consulta esta sendo feita e ao terminar o loading do jProgressBar exibir o resultado da consulta ???

obrigado

Da forma como você imaginou, não é possível. Uma das duas ações ficará presa (ou o select ou a progressão da barra).
Para isto, você precisa de duas threads independentes. Pesquise sobre SwingWorker, vai ajudar a preencher o jProgressBar