Ajuda com Thread

Olá pessoal estou com a seguinte dúvida:

Em meu programa, eu vou precisar fazer chamadas à um arquivo executável passando alguns parâmetros pra ele. Assim:

try {
	Runtime.getRuntime().exec("C:\executavel.exe " + parametros);
} catch (IOException e1) {
	e1.printStackTrace();
}

Esse executável realiza algumas funções em background, salva um relatório e se finaliza.

Até aqui tudo OK, mas essa chamada ficará dentro de um laço, daí eu pensei em usar thread para sincronizar (não fazer chamada ao programa enquanto ele ainda tiver em execução)…

Pergunta: Se eu usar esse código numa thread, quando o programa terminar tem como eu saber? Se sim, Como?

alguém??

Olá,

você pode utilizar o Process. waitFor()

		try {
			Process p = Runtime.getRuntime().exec("C:\executavel.exe " + parametros);
			p.waitFor();
		} catch (Exception e) {
			e.printStackTrace();
		}

[quote=cassioso]Olá,

você pode utilizar o Process. waitFor()

try { Process p = Runtime.getRuntime().exec("C:\executavel.exe " + parametros); p.waitFor(); } catch (Exception e) { e.printStackTrace(); } [/quote]

Resolveu meu problema… :smiley: