Pues sigo sin conseguirlo, el caso es que el hilo toca parte de la interfaz y el boton que lo para, ademas de pararlo lo vuelve arrancar, entonces justo antes de arrancarlo tengo que estar seguro de que esta acabado, para eso necesito un metodo parecido al join... para antes de instanciar de nuevo el hilo y ejecutarlo me asegure que el anterior no esta todavia calculando y mostrando en la interfaz, que creo que es cuando la aplicacion muere.
De todas formas seguire probando...