Yo lo hice en c, con llamadas al sistema para ke lanzara los recorridos en hilos "paralelos". En java se me ocurre que podrias utilizar tambien hebras.