NO LEY MUY DETENIDAMENTE POR TIEMPO...Pero de algo te podria servir mi aporte.
En una aplicación empresarrial no es recomendable lo que deseas implementar.
1. CASO 1:Si necesitas ir mostrando registro a registro(Antes de recuperar todos los registros en la aplicacion), a la vez que una barra de progreso o algo por el estilo...necesitas un hilo entre tu aplicacion y el resto de procesos, esto indicaria que debes estar haciendo varias peticiones al servidor de base de datos lo que indica una baja granulacion, pero aumentar significativamente la lentitud de tu aplicación.
2. CASO 2:El uso mas eficiente siempre son los procedimientos almacenados(No existe aplicacion que pueda competir contra la velocidad de la base de datos), (200.000 registros no son mucho si la consulta esta bien planteada-Bien indexada(Index hint), +un correcto plan de ejecución de consultas).
Ahora para llenar la tabla despues de recuperados todos los registros, los hilos implican un aumento del tiempo ya que estos implican ceder un lapso de tiempo a otras tareas en el PC.
La paginacion es una buena alternativa...
Te comparto este link que podria serte informacion muy valiosa, hay un ejemplo que puede descargar...
http://java.sun.com/products/jfc/tsc...ChristmasTree/
Saludos,