forçar espera o metodo finalizar

Como faço para forçar que um metodo seja finalizado para excutar as outras linhas de codigo?
eX

public void Teste() { linha 1; teste2(); linha2; linha3 }
a linha 2 so pode ser executada quando o teste2() for finalizado.

isso jah acontece… a linha seguinte soh eh executada depois q o metodo tiver executado e retornado…

Mas é q o metodo teste2() é uma tela com barra de progresso. E para a barra poder atualizar em tempo real tiver que fazer um Thread.
Só que a “linha2” depende dos resultados gerados no Teste2().
To bem confuso, nem sei se é possivel fazer isso.

entaum nesse caso vc pode logo apos chamar o teste2(), chamar o metodo wait(), dai qndo a thread tiver terminado vc chama o metodo notify()